
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 文件:
- 加載源 XPS 文檔以合併文件。
- 指定其他 XPS 文件的路徑。
- 合併 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 文檔合併到一個文件中:
- 加載輸入 XPS 文件以組合其他 XPS 文檔。
- 初始化渲染設備以寫入輸出文件。
- 聲明並初始化一個數組來保存輸入的 XPS 文檔。
- 合併 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 文件:
- 加載用於組合文件的輸入 XPS 文件。
- 創建 PdfSaveOptions 類的對象。
- 製作一個渲染設備,初始化一個字符串數組來存放文件路徑。
- 合併多個輸入 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 文件合併在一起。但是,如果您想討論您的要求或疑慮,請隨時通過 論壇 與我們聯繫。