在 Java 中將 XPS 轉換為 PDF

介紹

在 Java 開發領域,將 XPS 轉換為 PDF 是一項常見任務,擁有可靠的工具來無縫實現這項任務至關重要。 Aspose.Page for Java 是一個範例性函式庫,它提供了處理 XPS 文件的強大功能。本教學將引導您使用 Aspose.Page 將 XPS 轉換為 PDF 的過程,確保簡單且有效率。

先決條件

在深入轉換過程之前,請確保滿足以下先決條件:

  1. Java 開發工具包 (JDK):確保您的系統上安裝了最新的 JDK。
  2. Aspose.Page for Java 函式庫:下載 Aspose.Page for Java 函式庫並將其包含在您的專案中。您可以找到該庫及其文檔這裡.

導入包

設定項目後,匯入使用 Aspose.Page 所需的套件。這是一個指導您的片段:


import com.aspose.xps.XpsDocument;
import java.io.FileOutputStream;

步驟1:設定文檔目錄路徑

String dataDir = "Your Document Directory";

確保將「您的文件目錄」替換為 XPS 文件的實際路徑。

步驟2:初始化PDF輸出流

FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

為 PDF 檔案建立 FileOutputStream 對象,指定所需的輸出路徑。

第 3 步:載入 XPS 文檔

XpsDocument document = new XpsDocument(dataDir + "input.xps");

使用 XpsDocument 類別載入 XPS 文件。

步驟 4:初始化 PDF 儲存選項

PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
options.setPageNumbers(new int[] { 1, 2, 6 });

根據您的要求配置 PDF 儲存選項,例如圖像和文字壓縮設定。

步驟5:建立PDF格式的渲染設備

PdfDevice device = new PdfDevice(pdfStream);

初始化 PdfDevice 物件以將 XPS 文件呈現為 PDF。

第 6 步:儲存文檔

document.save(device, options);

最後,使用 save 方法將 XPS 文件儲存為 PDF。 透過遵循這些簡單的步驟,您可以使用 Aspose.Page 將 XPS 無縫轉換為 Java 中的 PDF,為您的文件轉換需求提供可靠且高效的解決方案。

結論

總而言之,Aspose.Page for Java 簡化了 XPS 到 PDF 的轉換過程,讓 Java 開發人員將此功能無縫整合到他們的應用程式中。逐步指南確保了流暢的體驗,適合初學者和經驗豐富的開發人員。

常見問題解答

Q:Aspose.Page 是否相容於不同版本的 Java?

答:是的,Aspose.Page 被設計為相容於各種 Java 版本。

Q:我可以自訂轉換後的 PDF 的壓縮設定嗎?

答:當然,Aspose.Page 提供了自訂圖像和文字壓縮設定的選項。

Q:我可以在哪裡找到其他支持或社區討論?

答:訪問Aspose.Page 論壇供社區討論和支持。

Q:Aspose.Page 是否有免費試用版?

答:是的,您可以嘗試免費試用這裡.

Q:如何取得 Aspose.Page 的臨時許可證?

答:您可以獲得臨時許可證這裡.