合併合併 XPS C#

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 文檔:

  1. 加載輸入 XPS 文件。
  2. 指定要合併的其他 XPS 文件。
  3. 將這些文件一起附加到一個 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 文件合併為一個文件:

  1. 加載 XPS 文件以附加其他文件。
  2. 為輸出文件創建渲染設備。
  3. 創建要合併的 XPS 文件的數組。
  4. 合併 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 合併過程。例如,您可以按照以下步驟為輸出文件設置圖像或文本壓縮、加密、權限等:

  1. 加載輸入 XPS 文件以合併文件。
  2. 初始化 PdfSaveOptions 類對象。
  3. 創建一個渲染設備和一個數組來合併文件。
  4. 合併 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 文件。如果您需要討論您的任何疑問,請在 論壇 上寫信給我們。

也可以看看

在 C# 中將 EPS 或 PS 轉換為 SVG