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