Sloučit Kombinovat XPS C#

Soubory XPS jsou založeny na specifikacích papíru XML, které představují rozvržení stránek. Obsahují informace o vzhledu a rozvržení tisku. Někdy můžete chtít sloučit více souborů XPS pro další zpracování dat. V souladu s takovými požadavky tento článek vysvětluje, jak programově sloučit soubory XPS v C#.

Kombinovat nebo sloučit soubory XPS – Instalace C# API

Aspose.Page for .NET API je rozhraní API s vysokým formátem souborů, kde stačí provést několik volání API. K rozhraní API můžete přistupovat stažením jeho souborů DLL ze sekce Downloads nebo pomocí následujícího instalačního příkazu NuGet:

PM> Install-Package Aspose.Page

Sloučit soubory XPS do formátu XPS programově v C#

Pomocí následujících kroků můžete sloučit různé soubory XPS do jednoho dokumentu XPS:

  1. Načtěte vstupní soubor XPS.
  2. Zadejte další soubory XPS, které chcete zkombinovat.
  3. Připojte soubory do jednoho souboru XPS.

Níže uvedený fragment kódu sloučí několik souborů XPS do jednoho dokumentu XPS v C#:

// Inicializujte výstupní proud XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Načíst dokument XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Sloučení souborů XPS pro výstup dokumentu XPS
    document.Merge(filesToMerge, outStream);
}

Sloučit soubory XPS programově v C#

Pomocí následujících kroků můžete sloučit několik souborů XPS do jednoho souboru:

  1. Načtěte soubor XPS a připojte k němu další soubory.
  2. Vytvořte vykreslovací zařízení pro výstupní soubor.
  3. Vytvořte pole souborů XPS, které chcete sloučit.
  4. Sloučte soubory XPS a uložte výstup ve formátu PDF.

Následující kód ukazuje, jak sloučit soubory XPS a uložit výstup ve formátu PDF programově v C#:

// Inicializujte výstupní proud PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Načtěte první dokument XPS ze streamu
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Vytvořte vykreslovací zařízení pro formát PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Sloučením souborů XPS získáte výstup PDF dokumentu
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Sloučit soubory XPS s pokročilými možnostmi v C#

Můžete zadat různé vlastnosti a improvizovat proces slučování XPS. Můžete například nastavit kompresi obrázků nebo textu, šifrování, oprávnění atd. pro výstupní soubor podle následujících kroků:

  1. Chcete-li sloučit soubory, načtěte vstupní soubor XPS.
  2. Inicializujte objekt třídy PdfSaveOptions.
  3. Vytvořte vykreslovací zařízení a pole pro sloučení souborů.
  4. Sloučit soubory XPS a uložit výsledek jako PDF.

Následující fragment kódu ukazuje, jak sloučit soubory XPS v C#:

// Inicializujte výstupní proud PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Načtěte první dokument XPS ze streamu
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Inicializujte objekt voleb s potřebnými parametry.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Vytvořte vykreslovací zařízení pro formát PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Vytvořte pole souborů XPS, které budou sloučeny s prvním souborem
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Sloučením souborů XPS získáte výstup PDF dokumentu
    document.Merge(filesToMerge, device, options);
}

Získejte bezplatnou dočasnou licenci

Můžete požádat o bezplatnou dočasnou licenci pro hodnocení API bez jakýchkoli omezení.

Online demo

Vyzkoušejte prosím webovou aplikaci XPS Merging a zkontrolujte možnosti kombinování souborů.

Závěr

V tomto článku jste prozkoumali, jak programově sloučit soubory XPS v C#. V případě, že potřebujete prodiskutovat jakýkoli ze svých dotazů, napište nám na fórum.

Viz také

Převést EPS nebo PS na SVG v C#