背景
最近項目有個需求,要將用戶上傳的 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 也都是能處理的。