背景
最近项目有个需求,要将用户上传的 word 文件转换成 pdf。
最开始是想用 PHP 的一些库来做,后来发现效果并不好。
然后找了一些linux(CentOS)上能使用的工具来进行转换,上线之后发现一些特殊类型的文档并不能很好的处理,然后就继续选择。
最终选择
先说结论,如果不对其他工具感兴趣,而且环境可以像我这样来做的话,直接如下配置即可:
- 操作系统:Windows Server 2012
- 工具:DocTo
- 环境要求:需安装 MS Word
评测标准
一、运行环境
1、Windows
2、Linux
3、Both
二、依赖 Office
1、需安装 office 套件
2、可独立运行
三、转换效果
A:与使用 word 导出的 pdf 样式相同
B:简单word,与使用 word 导出的 pdf 样式相同;复杂 word 样式会变换
C:样式会变换
评测结果
点击表格标题,可以跳转到对应的网站
DocTo | OfficeToPDF | Free Word to PDF Converter | LibreOffice | Aspose |
---|---|---|---|---|
免费 | 是 | 是 | 是 | 是 |
环境 | Windows | Windows | Windows | Both |
依赖 Office | 是 | 是 | 是 | 否 |
效果 | A | B | C | C |
其他优点 | 单独exe | 单独exe | 有GUI | 完整的office套件 |
其他缺点 | - | - | 需要安装 | - |
选择理由
首先,收费的就 pass 了,虽然功能很强大,但是费用太贵。
我之前选择的方案是用 LibreOffice
在 CentOS
上转换,后来发现效果实在是不能保证,就选择了 Windows 上的工具。
Free Word to PDF Converter
的基础转换效果也是一般,放弃。
OfficeToPDF
本来都已经选定了,各方面都符合要求,只是后面发现了一个问题,一个word里面的标题被标成黄色背景了。不知道这个具体原因是什么,是原始word的问题还是怎么的。用 MS Word 转换出来就没有这个背景。
DocTo
已经是目前对我来讲完美的存在了。
总结
这个说是评测,其实很粗糙的,而且也都是结合我自己的使用场景。
各位如果有需要的话,最好是自己适用一下。各个工具都有很多自己特色的东西,而且也不仅限于 word 转 pdf,大部分 excel 也都是能处理的。