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