簡體   English   中英

可以將 Word 文檔 doc(x) 轉換為 pdf 的庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM