需求
免费、开源、中文字体不乱码、前后排版大致一样
工具对比
工具 | 缺点 |
---|---|
xdocReport(poi) | 排版会乱 |
docx4j | 仅支持docx转换 |
document4j | 仅适用在本地安装了office服务的windows系统上运行 |
Gotenberg | 需部署、需要安装字体 |
onlyoffice | 需部署、需要安装字体 |
LibreOffice | 需部署、需要安装字体,效率低 |
openoffice | 效果比LibreOffice差 |
具体表现(截至目前最新版本)
document4j
下图是doc文件内容截图(字体大小受显示比例影响,勿深究):
下图是转换后pdf文件内容截图(字体大小受显示比例影响,勿深究):
在应对同行字体粗细参杂时,document4j
表现不够好,其他地方倒是没啥毛病
Gotenberg
下图是doc文件内容截图(字体大小受显示比例影响,勿深究):
和
下图是转换后pdf文件内容截图(字体大小受显示比例影响,勿深究):
和
无论对空格处理、内容排版,Gotenberg
都表现的差强人意。
onlyoffice
下图是doc文件内容截图(字体大小受显示比例影响,勿深究):
和
下图是转换后pdf文件内容截图(字体大小受显示比例影响,勿深究):
和
很明显内容排版上,onlyoffice
更紧凑,页码都少一页,而且连大点序号大小写都转换错误。
LibreOffice
注:Gotenberg在文档格式转换就是用的libreOffice,效果其实和Gotenberg差不多
下图是doc文件内容截图(字体大小受显示比例影响,勿深究):
和
和
下图是转换后pdf文件内容截图(字体大小受显示比例影响,勿深究):
和
和
和Gotenberg
一样的表现,空格处理和排版libreoffice
都有问题。
结论
目前来说,没有一个免费开源好用的文档格式转换工具。效果表现最好的是调本地office执行转换为原理的,如document4j等。