合併 XPS Java

XPS 格式由 XML 標記組成,它解釋了文檔的視覺表示或呈現規則。在某些情況下,您可能需要合併或組合許多 XPS 文檔。對於此類用例,本文介紹瞭如何在 Java 中以編程方式合併 XPS 文件。

組合或合併 XPS 文件 – Java API 安裝

Aspose.Page for Java API 可用於處理 EPS、XPS 和其他流行的文件格式。您可以通過從 下載 頁面下載其 JAR 文件來配置 API,或將以下配置粘貼到項目的 pom.xml 文件中:

存儲庫:

 <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>22.6</version>
    </dependency>
</dependencies>

使用 Java 將 XPS 文件合併到 XPS

您可以按照以下步驟將多個 XPS 文件合併為一個 XPS 文件:

  1. 加載源 XPS 文檔以合併文件。
  2. 指定其他 XPS 文件的路徑。
  3. 合併 XPS 文件並以 XPS 格式保存輸出文件。

以下代碼示例演示瞭如何使用 Java 將多個 XPS 文件合併為一個 XPS 文件:

// 初始化 XPS 輸出流
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// 加載第一個 XPS 文檔
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// 創建將與第一個文件合併的 XPS 文件數組
var filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合併 XPS 文件
document.merge(filesToMerge, xpsStream);

在 Java 中以編程方式合併 XPS 文件

您可以通過以下步驟將不同的 XPS 文檔合併到一個文件中:

  1. 加載輸入 XPS 文件以組合其他 XPS 文檔。
  2. 初始化渲染設備以寫入輸出文件。
  3. 聲明並初始化一個數組來保存輸入的 XPS 文檔。
  4. 合併 XPS 文檔並以 PDF 格式編寫輸出文件。

下面的代碼片段詳細說明瞭如何在 Java 中以編程方式將不同的 XPS 文件合併為一個並將輸出文件導出為 PDF 文檔:

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

// 加載第一個 XPS 文檔
XpsDocument document = new XpsDocument("input.xps");

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

// 創建將與第一個文件合併的 XPS 文件數組
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合併 XPS 文件以輸出 PDF 文檔
document.merge(filesToMerge, device, new PdfSaveOptions());

在 Java 中使用高級選項合併 XPS 文件

您可以通過配置多個屬性來增強 XPS 合併過程。例如,可以根據您的要求控制 PDF 密碼、權限、特權或壓縮。請按照以下步驟使用高級選項合併 XPS 文件:

  1. 加載用於組合文件的輸入 XPS 文件。
  2. 創建 PdfSaveOptions 類的對象。
  3. 製作一個渲染設備,初始化一個字符串數組來存放文件路徑。
  4. 合併多個輸入 XPS 文件並將輸出保存為 PDF。

下面的代碼示例解釋瞭如何將 XPS 文件與 Java 中的高級選項合併:

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

// 加載第一個 XPS 文檔
XpsDocument document = new XpsDocument("input.xps");

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

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

// 創建將與第一個文件合併的 XPS 文件數組
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合併 XPS 文件以輸出 PDF 文檔
document.merge(filesToMerge, device, options);

獲得免費的臨時許可證

您可以獲得免費的臨時許可證,以便以其全部容量測試 API。

在線演示

請嘗試 XPS Merging 網絡應用程序來檢查 XPS 文件合併功能。

結論

在本文中,您了解瞭如何在 Java 中以編程方式將多個 XPS 文件合併在一起。但是,如果您想討論您的要求或疑慮,請隨時通過 論壇 與我們聯繫。

也可以看看

使用 Java 將 Postscript PS 或 EPS 文件轉換為 PDF