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

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

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

想问下有没有老哥做过这类需求的,还望给点建议
4146 次点击
所在节点    程序员
29 条回复
abcbuzhiming
2019-12-13 09:17:14 +08:00
word ? MS Word ?楼主,ms word 是太阳系范围内超级牛逼,没有之一,天上地下,唯我独尊的富文本排版工具。富文本排版工具有多难,建议搜索知乎“有什么产品经理觉得简单但实际超难的需求”。所以,想用第三方系统达到和 word 文档展示一模一样的排版效果的想法,这连微软自己都做不到。

想用第三方系统生成 word 文档展示(管你是打印还是显示在 web 还是别的啥)并达到和 word 一模一样的效果,是无数傻逼甲方提过的需求,据我所知他们无一例外的把拉出来的翔吃回去了。所以楼主你别头铁了。

还有楼上好多说转成 pdf 的?我就没见过哪个 pdf 转换工具能完全还原 word 的排版样式的,哪怕是那些吹的震天响的商业转换工具,能还原 80%算你技术先进
binsys
2019-12-13 09:29:18 +08:00
我们自己实践方案是根据模板生成 docx 下载,然后客户随便自由打印,这是保留原格式的唯一方法。
模板制作是个体力活,需要一定技巧。
zarte
2019-12-13 09:34:10 +08:00
楼上的老哥都是站着说话不腰疼,这需求楼主一个搞定前端?一个小工作室搞个这个出来老板都发了好吧。
xwbz2018
2019-12-13 09:43:44 +08:00
我做过类似的,给楼主参考一下:

前后端没分离,格式要求没那么严格,就是直接复制 word 里的文字到 ueditor 里,格式也会大致复制过来,然后使用占位符用 freemarker 替换变量,然后用户填写的部分和模板部分分离(可以预览)
vone
2019-12-13 10:17:11 +08:00
我之前给内部做 OA 的时候,同事也有这个想法。我直接回复他的是你装个 wps 自己编辑就行了,如果不会装,可以联系技术部,我们帮你装。
nobuger
2019-12-13 10:25:21 +08:00
我们现在就有业务需求是网页端填写内容,然后可以生成指定格式的 word 和 PDF,用的就是字段替换,服务器存几十个 word 文档,就是个 KV 替换的操作,没有技术含量。模板制作很麻烦,因为要编 key,维护也很麻烦,模板一改动页面就需要改,服务器模板还需要改,感觉是个笨办法,没找到别的技术支持,静等大神
gowa
2019-12-13 10:44:49 +08:00
@abcbuzhiming 不错。微软虽然定放了 openxml 的格式,但是其 office 套件的更新,,其他软件是跟不上的。。

各种 openOffice 差距大了
liuzhaowei55
2019-12-13 11:11:44 +08:00
可以讲一下现在我的做法,基本场景和楼主讲述的差不多。就是先把 word 导出到 PDF,现在格式就已经固定了,然后用 PDF 的表单功能把 PDF 制作为可填写勾选的 PDF,再然后这份制作好的表单 PDF 就可以直接 email 分发使用填写了,如果需要 Web 填写表单然后导出 PDF 功能就需要用到程序开发了,现在用的是 itext 来做的,基本就是这样了。
iseejun
2019-12-13 11:19:58 +08:00
@nobuger 跟这老哥做法一样,做社区银行的时候,就是表单填写,模板替换数据

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

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

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

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

© 2021 V2EX