Doc4j word 转 pdf 样式问题

2020-11-27 09:24:28 +08:00
 howells

请教各位大佬。就是我在用 doc4j 去转换 word 的时候,发现转成的 pdf 里它的样式与 word 不同,比如说居中,上下间距,我看了网上很多 sample,都没有提到这个问题,所以想问问有什么解决方案

2888 次点击
所在节点    Java
19 条回复
RickyC
2020-11-27 09:26:44 +08:00
用 windows 服务器, 装 Office, 用 Office 的 com 转, 是我目前找到 word2pdf 转换样式最好的
howells
2020-11-27 09:35:33 +08:00
@RickyC office 的 com 是指?有没有其它的方案?网上那些在线转的背地里是什么原理,我看他们的转换就很忠实的还原了样式
zhuzeitou
2020-11-27 09:36:56 +08:00
@howells 直接调用 office 的 com 组件
MajorAdam
2020-11-27 09:43:27 +08:00
libreoffice 可解
Vegetable
2020-11-27 09:47:28 +08:00
想要和 word 里样式相同,就**只能**用 word 来转。因此你必须使用 offce 的端口来转,可以搜索一下 powershell word pdf 这组关键字看看原理,在考虑怎么做。
不用 word 的方案,基本不可能做到样式完美还原,wps 都不行。
ljhrot
2020-11-27 09:48:55 +08:00
如果你要百分百不丢样 #1 的办法是正解,不然可以是是是 #4 说的 libreoffice
forblackking
2020-11-27 10:29:36 +08:00
在生产环境跑过文档转换,word2pdf 要完全忠实源文件确实推荐选择 windows 环境装 office,另外反向的 pdf2word 我们选择的是 Solid Framework,二者的表现都是有相对优势的
howells
2020-11-27 10:53:17 +08:00
@MajorAdam 我去看看
howells
2020-11-27 10:53:39 +08:00
@Vegetable 好的,谢谢回复
w504391883
2020-11-27 11:50:52 +08:00
刚好 java 做 word 转 pdf,自己用得是 com.documents4j,原理应该和楼上说得就是 office 得 com,服务器必须安装 office,我用得 office2007,需要安装一个另存为 pdf 得插件,2007+好像不需要另安装插件
cz5424
2020-11-27 11:58:18 +08:00
libreoffice 也不行,样式会变
cz5424
2020-11-27 11:59:19 +08:00
office2003 跟 office2010 样式都可能不一样,com 目前是样式最好的
jimleerx
2020-11-27 12:24:22 +08:00
icepdf
bihui
2020-11-27 12:27:51 +08:00
不是有卖很多控件的吗,pdf 转 word 难,word 转 pdf 不难。
jimleerx
2020-11-27 12:34:52 +08:00
@jimleerx 说错了, 这个是 pdf 转图片的, 以前做过类似的最后用的是 unoconv
forblackking
2020-11-27 16:08:21 +08:00
@jimleerx #15 unoconv 在没有**硬性**格式需求的时候可以选择,但是会出现转出的页码不一致的情况,原来一页的内容转出后可能就变成一页半了,样式也会出现略微变化
DK7S
2020-11-27 16:23:25 +08:00
word 转 pdf,office 自带的不行吗? office2019/365 一直是这样做的,没出现过样式问题
RedBeanIce
2020-11-27 19:06:11 +08:00
@MajorAdam #4 libreoffice ppt 转 pdf 有问题。。请知悉

LibreOffice_6.4.6_Win_x64
poppub
2022-01-25 20:51:54 +08:00
@forblackking 想问下 Solid Framework 价格怎样?我们正考虑用这个库呢。谢谢~

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

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

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

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

© 2021 V2EX