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