[英]Library that can convert Word documents doc(x) to pdf
我正在開發一款能夠自動將 Word 文檔轉換為 pdf 的軟件。 有沒有最好支持 Java 的庫可以實現這一點? 它可以是免費的也可以是商業的,沒關系。
謝謝
我沒用過,但你可以試試 JODConverter
StackOverflow 上的大多數人推薦Apache POI ,它可以將大多數 Microsoft Office 格式轉換為 PDF,反之亦然。 它是開源的。
@BoffinbraiN,POI 並不能幫助您將 Office 文檔轉換為 PDF。
Apache FOP 可用於執行此操作,但如果要使用 FOP,首先需要將 Office 文檔轉換為 XSL-FO。
在這里,docx4j 可以提供幫助,因為它生成 XSL-FO,並使用 FOP 1.0 創建 PDF。
假設 OutputStream 操作系統和加載的 WordprocessingMLPackage wordMLPackage:
PdfConversion c = new org.docx4j.convert.out.pdf.viaXSLFO.Conversion(wordMLPackage);
c.output(os);
進一步參見 docx4j 示例 CreatePdf.java。
有幾個可用的開源解決方案,但沒有一個能完全保留源文檔的格式。
看看Muhimbi PDF 轉換器服務。 它作為可擴展且強大的 Windows 服務安裝在您的環境中,專門設計用於基於服務器的應用程序,例如 Java 和 ASP.NET。
它帶有一個友好的基於 Web 服務的界面,允許它在大多數現代環境(如 Java 和 .NET)中使用。 它支持所有常見的以及一些不太常見的文件格式。 還包括水印和 PDF 安全性。
免責聲明,我曾研究過該產品,因此適用通常的免責聲明。 話雖如此,它的效果很好。
docx2pdf
是一個命令行工具和 python 庫,可以在 macOS 和 Windows 上實現這一點。 在 Java 中,您應該能夠使用命令行調用該工具。 在內部,此 python 庫從命令行調用 AppleScript 以使其在 macOS 上運行。
https://github.com/AlJohri/docx2pdf/
這種方法的好處是它使用 Word 自己的 API 來創建像素完美轉換。
免責聲明:我寫了這個工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.