大量 word 办公文件要做在 web 系统里,最后还要生成和原来一样的文件,有没有老哥做过这类需求

2019-12-12 17:05:21 +08:00
 SaintSeiya
客户这边有大量的 word 文件,里面的格式不尽相同,都是打印出来填写或勾选的,现在要做无纸化,不过最后还要生成文件并且在系统上可以直接预览和打印,客户对格式要求也挺高,必须要和原来的 word 文件一样,有的还要多个文件合并到一个中。

现在处理方案是每一份 word 文件都分别写一份填写用的表单,再写一份打印用的 html 页面,但是内容少还可以,有的 word 几十页就难受了, 而且打印出来的和原文件差的挺大。

想问下有没有老哥做过这类需求的,还望给点建议
4373 次点击
所在节点    程序员
29 条回复
lihongjie0209
2019-12-12 17:12:27 +08:00
有个想法,web 端通过表单收集填写的信息, 然后后端通过 MS 的技术栈 C#之类的调用 Word 相关的 API 帮客户填好, 最后每个表单都生成一个独立的 Word 文件, 要打印还是要下载都可以
turan12
2019-12-12 17:16:55 +08:00
之前特别测试过,连微软自己的 Word Online 创建的文件在有复杂内容都情况下都不可能和 Windows 版本都 Word 保持显示一致。
Greendays
2019-12-12 17:20:37 +08:00
我觉得,如果内容不复杂的话,网页上的内容可以用 markdown 的新式显示,然后借用一些第三方工具把 markdown 转化为 word
tuean
2019-12-12 17:22:20 +08:00
之前做过一个不知道合不合适 简单来说就是获取原来的 word 文件的 document.xml (好像是这个名),用 velocity 之类的模板工具将数据替换进去,其中有个坑是勾选这个选项推荐用特殊字符代替,原生的不一定能正常显示,然后通过这个填充好的 xml 文件生成 word,大概率结果比较完美
afirefish
2019-12-12 17:23:44 +08:00
onlyoffice
ruiyinjinqu
2019-12-12 17:25:00 +08:00
我们有类似的,前端是写好的 html+css+js,初始化会回显需要的数据,用 form 表单接收数据,用 k-v 的形式存在数据库里,再次打开文件返回数据可以修改,用 freemaker 生成 pdf,可以修改,预览,打印,多个文件合并到是没有做, 极度麻烦。。。
care
2019-12-12 21:22:01 +08:00
sharepoint+office online server,不过搭建起来比较复杂,技术资料也比较少。
gamexg
2019-12-12 21:38:17 +08:00
每个表单都做个模板 word 文件,
服务端使用 office api 替换模板文件的字段,
之后可以试试打印为 pdf 显示到前端

只以前做自动生成 word 报表时本地这么操作过
没放到服务器上面跑过,不知道是否有其他坑。
ytmsdy
2019-12-12 21:42:04 +08:00
ntko
zjsxwc
2019-12-12 21:55:50 +08:00
开下脑洞,
把 word 变成 jpg 图片背景,
ocr 定位出可以输入的地方,
前端就是相当于让客户在定位出的地方输入数据,
打印就是输入的数据和 jpg 图片叠加
gowa
2019-12-13 00:02:09 +08:00
楼主做企业还是政务应用的。

文书这块并不难。单纯的 Word 就用 poi 做模板替换就好了。

不过看你有在线预览和打印 那是 pdf 好点。

那么就用 freemarker 做模板 itext 渲染吧。 当前就用的这个 .有一个非常棒的解决方案在此

https://github.com/flyingsaucerproject/flyingsaucer

另外说一句 多用谷歌 少提问题 。

有用红心加上不谢
chinvo
2019-12-13 01:21:29 +08:00
这个需求,适合用 C# + COM
Cryse
2019-12-13 02:23:36 +08:00
只做过生成 PDF…
springz
2019-12-13 02:41:37 +08:00
ONLYOFFICE ?永中 DCS ?
springz
2019-12-13 02:43:01 +08:00
只要不是 doc 都好说,docx,带 x 后缀的各个平台都兼容的很好。
JimiJimi
2019-12-13 08:43:32 +08:00
NPOI
renmu
2019-12-13 08:47:44 +08:00
弄成 PDF 上传上去吧。随便说一句,上一次逛了一下嘉兴大部分的政务中心,每一个倒都有无纸化系统,就是从来没见人用过,我试了一下,速度非常感人。
HuHui
2019-12-13 08:55:38 +08:00
不要给自己加需求
php01
2019-12-13 09:02:44 +08:00
说句实在话,完美还原到 web 上的话,就这一个功能,你可以自己成立公司了,上市倒是希望小,但是被收购的可能性还是很大的
taotaodaddy
2019-12-13 09:04:04 +08:00
pdf 的话好办不少

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/628432

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX