將 XPS OXPS 轉換為 PDF Java

XPS 是一種固定文檔格式,通常用於組織信息以供打印。同樣,OXPS 文件也基於 XML 文件規範。您可以使用 Java 語言以編程方式輕鬆地將 XPS 或 OXPS 文件轉換為 PDF 文檔。讓我們查看以下與 XPS 和 OXPS 文件轉換相關的部分:

XPS 或 OXPS 到 PDF 轉換 – API 安裝

Aspose.Page for Java API 旨在創建、編輯、操作和轉換不同的固定文檔格式,包括 XPS、OXPS、EPSPS 等。您可以快速配置通過從 Downloads 部分下載 JAR 文件或在 Maven 項目的 pom.xml 文件中添加以下配置來獲取 API。這將配置託管在 Aspose Artifactory 上的 API:

存儲庫:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>

</repositories>

依賴:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>20.1</version>
    </dependency>
</dependencies>

使用 Java 以編程方式將 XPS 轉換為 PDF

您可以將 XPS 文件轉換為輸入和輸出文件之間具有高保真度的 PDF 文檔。您需要按照以下步驟進行轉換:

以下代碼片段顯示瞭如何使用 Java 以編程方式將 XPS 轉換為 PDF:

// 初始化 PDF 輸出流
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");

// 加載輸入 XPS 文檔
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// 使用必要的參數初始化選項對象
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);


// 為PDF格式創建渲染器
PdfDevice device = new PdfDevice(pdfStream);

// 保存輸出 PDF 文件
document.save(device, options);

在 Java 中以編程方式將 OXPS 轉換為 PDF

OXPS 是一種固定的佈局格式,可用於創建信件、備忘錄和其他官方文檔。此外,OXPS 到 PDF 的轉換與上述用例非常相似。到目前為止,我們已經學習瞭如何將輸入文件中的所有頁面轉換為 PDF。讓我們更進一步,將 OXPS 文件的特定頁面轉換為 PDF 文檔。您可以在 Java 應用程序中輕鬆地將 OXPS 文件轉換為 PDF。以下是將 OXPS 轉換為 PDF 文檔的步驟:

  • 加載輸入 OXPS 文檔
  • 使用必要的參數初始化 PdfSaveOptions 對象
  • 使用 setPageNumbers 方法指定頁碼
  • 為PDF格式創建渲染器
  • 保存輸出 PDF 文件

下面的代碼解釋瞭如何在 Java 中以編程方式將 OXPS 轉換為 PDF:

// 初始化 PDF 輸出流
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");

// 加載輸入 OXPS 文檔
XpsDocument document = new XpsDocument(dataDir + "input.oxps");

// 使用必要的參數初始化選項對象
PdfSaveOptions options = new PdfSaveOptions();

// 指定要呈現的頁碼
options.setPageNumbers(new int[] { 1,3 });

// 為PDF格式創建渲染器
PdfDevice device = new PdfDevice(pdfStream);

// 保存輸出 PDF 文件
document.save(device, options);

正如我們上面所討論的,此代碼會將特定頁面轉換為 PDF。輸出 PDF 文件將包含輸入 OXPS 文件的第一頁和第三頁。

結論

在本文中,我們探討瞭如何將 XPS 或 OXPS 文件轉換為 PDF 文檔。我們已經探討瞭如何轉換包含所有頁面的整個文檔,以及如何將幾頁轉換為 PDF 格式文件。此外,API 支持其他幾種文件格式,您可以根據需要創建、編輯或操作這些文件。我們希望您一定有興趣了解更多,其他一些學習資源包括 API 文檔 以及 示例項目。此外,您可以通過 免費支持論壇 討論您的任何要求或疑慮。我們積極期待為您提供幫助!

也可以看看