请教下大家,有可靠的 word 转 pdf 的可靠方案吗?能完美还原 word 的样式个格式,保证转换效率。
是否有跨平台的开源实现?
是否有跨平台的开源实现?
1
nullyouraise May 19, 2025 Word 自带的输出为 PDF 功能
想跨平台的话,就开个虚拟机,在虚拟机里调用这个功能…… |
2
TaurusXin May 19, 2025 via iPhone Adobe Acrobat
|
3
Dreamerwwr OP 我是想在程序里面调用,不知道有没有可靠的实现
目前是使用的 word com 组件实现的服务,可靠性差些 |
4
lucasdev May 19, 2025 命令行工具有很多,比如 https://github.com/jgm/pandoc
|
5
mumbler May 19, 2025 pandoc ,这事问问大模型不就出来了吗
|
6
iisboy May 19, 2025 @Dreamerwwr #3
有个插件,支持 word 转 PDF 。 经典 asp 实现 word 转 pdf 范例(支持 docx 和 doc 文件,无需服务器安装 Office 套件) http://bbs.ttasp.com/thread-9213-1-1.html (出处: 天天 ASP 家园) |
7
sleepm May 19, 2025 |
8
yangyaofei May 19, 2025 两个方案:
1. https://github.com/jodconverter/jodconverter 和 libreOffice, 一般情况就够用了, 但是字体什么的需要装全了 2. onlyoffice 有 converter 接口, 效果很好 除此之外 3. wps 应该也可以, 对应接口不知道收费不收费, 理论上应该是最好的 |
9
zx9481 May 19, 2025 aspose
|
10
yangyaofei May 19, 2025 忘记说了, libreOffice 最好有一个可以适配所有的字符的字体, 否则转换会直接卡死.
https://github.com/NLPIR-team/docker-libreoffice-headless 这儿有个当年用的 dockerfile, 可以在这个之上改改. 当然, 折腾一下 onlyoffice 应该比这个最终更好用(那个怎么用就看官方文档, 代码就不方便放出了) |
11
zhuangzhuang1988 May 20, 2025
@Dreamerwwr 可以的直接 com + wps
nodejs 的代码如下 ```js const from = "ddd.doc" const to = "ddd.pdf" const winax=require('winax') const path =reguire('path') const wps =new winax.Object('KWps.Application') const doc =wps.Documents.Open(from) doc.ExportAsFixedFormat(to,17); console.log('done') ``` |
12
hwb May 20, 2025
wps 标配。。。
|
14
fov6363 May 20, 2025
不可能完美还原 word 的样式,只有一个方案可实现,就是用户上传的就是 pdf ,否则转换一定不是完美的。
我们使用了腾讯云、libreoffice 、单独付费的 convertapi 都无法完全满足各种神奇的文档(包括 word + ppt + excel ) 大多数都是字体导致的问题,有的用户的 word 里的字体是商用字体,很难获得商业授权。 |
15
k0r4dji May 20, 2025
付费的话 aspose 好用
|
16
Haku May 20, 2025
word 在不同系统下打开,人眼看到的样式是不同的,而且基本没法完全统一。
pdf 的设计理念是电子纸,是“写”在上面的,目的是希望在任何平台上打开都保持一致。 这就注定了 word->pdf 的转换不可能完美。 |
17
Haku May 20, 2025
@Haku 工作原因正好做过 office 全家桶和 word 之间的互相转换。
我的建议是,如果是免费的,那么就用 wps 或者 libreoffice 。如果是付费,那就去 pua 乙方。 |
18
linhongjun May 20, 2025
转过去格式好说
转回来就难看了 |
19
FreeToolsApi May 21, 2025
libreoffice+1
|
20
dq19871123 May 21, 2025
用过 Spire ,还行吧
|
21
wangybsyuct May 22, 2025
word 不同的版本显示效果和打印效果都不一致呢,所以不能有完全可靠的方法,选一个相对稳定的方法吧
|