XPS 文件基於表示頁面佈局的 XML 紙張規範。它們包括有關外觀和打印佈局的信息。有時您可能想要合併多個 XPS 文件以進一步處理數據。根據此類要求,本文介紹瞭如何在 C# 中以編程方式合併 XPS 文件。
合併或合併 XPS 文件 – C# API 安裝
Aspose.Page for .NET API 是一種高代碼文件格式的 API,您只需進行幾次 API 調用。您可以通過從 下載 部分下載其 DLL 文件或使用以下 NuGet 安裝命令來訪問 API:
PM> Install-Package Aspose.Page
在 C# 中以編程方式將 XPS 文件合併為 XPS 格式
您可以通過以下步驟將不同的 XPS 文件合併為一個 XPS 文檔:
- 加載輸入 XPS 文件。
- 指定要合併的其他 XPS 文件。
- 將這些文件一起附加到一個 XPS 文件中。
下面的代碼片段將幾個 XPS 文件合併到一個 C# 中的 XPS 文檔中:
// 初始化 XPS 輸出流
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// 加載 XPS 文檔
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// 創建將與第一個文件合併的 XPS 文件數組
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// 合併 XPS 文件以輸出 XPS 文檔
document.Merge(filesToMerge, outStream);
}
在 C# 中以編程方式合併 XPS 文件
您可以按照以下步驟將多個 XPS 文件合併為一個文件:
- 加載 XPS 文件以附加其他文件。
- 為輸出文件創建渲染設備。
- 創建要合併的 XPS 文件的數組。
- 合併 XPS 文件並以 PDF 格式保存輸出。
以下代碼顯示瞭如何在 C# 中以編程方式合併 XPS 文件並將輸出保存為 PDF 格式:
// 初始化 PDF 輸出流
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// 初始化 XPS 輸入流
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// 從流中加載第一個 XPS 文檔
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 為PDF格式創建渲染器
PdfDevice device = new PdfDevice(pdfStream);
// 創建將與第一個文件合併的 XPS 文件數組
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// 合併 XPS 文件以輸出 PDF 文檔
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
在 C# 中使用高級選項合併 XPS 文件
您可以指定不同的屬性來改進 XPS 合併過程。例如,您可以按照以下步驟為輸出文件設置圖像或文本壓縮、加密、權限等:
- 加載輸入 XPS 文件以合併文件。
- 初始化 PdfSaveOptions 類對象。
- 創建一個渲染設備和一個數組來合併文件。
- 合併 XPS 文件並將結果另存為 PDF。
以下代碼片段演示瞭如何在 C# 中合併 XPS 文件:
// 初始化 PDF 輸出流
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// 初始化 XPS 輸入流
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// 從流中加載第一個 XPS 文檔
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// 使用必要的參數初始化選項對象。
PdfSaveOptions options = new PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.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 網絡應用程序來檢查文件合併功能。
結論
在本文中,您探索瞭如何在 C# 中以編程方式合併 XPS 文件。如果您需要討論您的任何疑問,請在 論壇 上寫信給我們。