
1 lihongjie0209 2019-12-12 17:12:27 +08:00 有个想法,web 端通过表单收集填写的信息, 然后后端通过 MS 的技术栈 C#之类的调用 Word 相关的 API 帮客户填好, 最后每个表单都生成一个独立的 Word 文件, 要打印还是要下载都可以 |
2 turan12 2019-12-12 17:16:55 +08:00 之前特别测试过,连微软自己的 Word Online 创建的文件在有复杂内容都情况下都不可能和 Windows 版本都 Word 保持显示一致。 |
3 Greendays 2019-12-12 17:20:37 +08:00 我觉得,如果内容不复杂的话,网页上的内容可以用 markdown 的新式显示,然后借用一些第三方工具把 markdown 转化为 word |
4 tuean 2019-12-12 17:22:20 +08:00 之前做过一个不知道合不合适 简单来说就是获取原来的 word 文件的 document.xml (好像是这个名),用 velocity 之类的模板工具将数据替换进去,其中有个坑是勾选这个选项推荐用特殊字符代替,原生的不一定能正常显示,然后通过这个填充好的 xml 文件生成 word,大概率结果比较完美 |
5 afirefish 2019-12-12 17:23:44 +08:00 onlyoffice |
6 ruiyinjinqu 2019-12-12 17:25:00 +08:00 我们有类似的,前端是写好的 html+css+js,初始化会回显需要的数据,用 form 表单接收数据,用 k-v 的形式存在数据库里,再次打开文件返回数据可以修改,用 freemaker 生成 pdf,可以修改,预览,打印,多个文件合并到是没有做, 极度麻烦。。。 |
7 care 2019-12-12 21:22:01 +08:00 via iPhone sharepoint+office online server,不过搭建起来比较复杂,技术资料也比较少。 |
8 gamexg 2019-12-12 21:38:17 +08:00 每个表单都做个模板 word 文件, 服务端使用 office api 替换模板文件的字段, 之后可以试试打印为 pdf 显示到前端 只以前做自动生成 word 报表时本地这么操作过 没放到服务器上面跑过,不知道是否有其他坑。 |
9 ytmsdy 2019-12-12 21:42:04 +08:00 ntko |
10 zjsxwc 2019-12-12 21:55:50 +08:00 via Android 开下脑洞, 把 word 变成 jpg 图片背景, ocr 定位出可以输入的地方, 前端就是相当于让客户在定位出的地方输入数据, 打印就是输入的数据和 jpg 图片叠加 |
11 gowa 2019-12-13 00:02:09 +08:00 via Android 楼主做企业还是政务应用的。 文书这块并不难。单纯的 Word 就用 poi 做模板替换就好了。 不过看你有在线预览和打印 那是 pdf 好点。 那么就用 freemarker 做模板 itext 渲染吧。 当前就用的这个 .有一个非常棒的解决方案在此 https://github.com/flyingsaucerproject/flyingsaucer 另外说一句 多用谷歌 少提问题 。 有用红心加上不谢 |
12 chinvo 2019-12-13 01:21:29 +08:00 via iPhone 这个需求,适合用 C# + COM |
13 Cryse 2019-12-13 02:23:36 +08:00 via Android 只做过生成 PDF… |
14 springz 2019-12-13 02:41:37 +08:00 ONLYOFFICE ?永中 DCS ? |
15 springz 2019-12-13 02:43:01 +08:00 只要不是 doc 都好说,docx,带 x 后缀的各个平台都兼容的很好。 |
16 JimiJimi 2019-12-13 08:43:32 +08:00 NPOI |
17 renmu 2019-12-13 08:47:44 +08:00 via Android 弄成 PDF 上传上去吧。随便说一句,上一次逛了一下嘉兴大部分的政务中心,每一个倒都有无纸化系统,就是从来没见人用过,我试了一下,速度非常感人。 |
18 HuHui 2019-12-13 08:55:38 +08:00 via Android 不要给自己加需求 |
19 anteros 2019-12-13 09:02:44 +08:00 说句实在话,完美还原到 web 上的话,就这一个功能,你可以自己成立公司了,上市倒是希望小,但是被收购的可能性还是很大的 |
20 taotaodaddy 2019-12-13 09:04:04 +08:00 via Android pdf 的话好办不少 |
21 abcbuzhiming 2019-12-13 09:17:14 +08:00 word ? MS Word ?楼主,ms word 是太阳系范围内超级牛逼,没有之一,天上地下,唯我独尊的富文本排版工具。富文本排版工具有多难,建议搜索知乎“有什么产品经理觉得简单但实际超难的需求”。所以,想用第三方系统达到和 word 文档展示一模一样的排版效果的想法,这连微软自己都做不到。 想用第三方系统生成 word 文档展示(管你是打印还是显示在 web 还是别的啥)并达到和 word 一模一样的效果,是无数傻逼甲方提过的需求,据我所知他们无一例外的把拉出来的翔吃回去了。所以楼主你别头铁了。 还有楼上好多说转成 pdf 的?我就没见过哪个 pdf 转换工具能完全还原 word 的排版样式的,哪怕是那些吹的震天响的商业转换工具,能还原 80%算你技术先进 |
22 binsys 2019-12-13 09:29:18 +08:00 我们自己实践方案是根据模板生成 docx 下载,然后客户随便自由打印,这是保留原格式的唯一方法。 模板制作是个体力活,需要一定技巧。 |
23 zarte 2019-12-13 09:34:10 +08:00 楼上的老哥都是站着说话不腰疼,这需求楼主一个搞定前端?一个小工作室搞个这个出来老板都发了好吧。 |
24 xwbz2018 2019-12-13 09:43:44 +08:00 我做过类似的,给楼主参考一下: 前后端没分离,格式要求没那么严格,就是直接复制 word 里的文字到 ueditor 里,格式也会大致复制过来,然后使用占位符用 freemarker 替换变量,然后用户填写的部分和模板部分分离(可以预览) |
25 vone 201912-13 10:17:11 +08:00 我之前给内部做 OA 的时候,同事也有这个想法。我直接回复他的是你装个 wps 自己编辑就行了,如果不会装,可以联系技术部,我们帮你装。 |
26 nobuger 2019-12-13 10:25:21 +08:00 我们现在就有业务需求是网页端填写内容,然后可以生成指定格式的 word 和 PDF,用的就是字段替换,服务器存几十个 word 文档,就是个 KV 替换的操作,没有技术含量。模板制作很麻烦,因为要编 key,维护也很麻烦,模板一改动页面就需要改,服务器模板还需要改,感觉是个笨办法,没找到别的技术支持,静等大神 |
27 gowa 2019-12-13 10:44:49 +08:00 |
28 liuzhaowei55 2019-12-13 11:11:44 +08:00 via Android 可以讲一下现在我的做法,基本场景和楼主讲述的差不多。就是先把 word 导出到 PDF,现在格式就已经固定了,然后用 PDF 的表单功能把 PDF 制作为可填写勾选的 PDF,再然后这份制作好的表单 PDF 就可以直接 email 分发使用填写了,如果需要 Web 填写表单然后导出 PDF 功能就需要用到程序开发了,现在用的是 itext 来做的,基本就是这样了。 |