Sammanfoga Kombinera XPS C#

XPS-filer är baserade på XML Paper Specifications som representerar sidlayouter. De innehåller information om utseende och utskriftslayouter. Ibland kanske du vill slå ihop flera XPS-filer för vidare bearbetning av data. I enlighet med sådana krav förklarar den här artikeln hur man sammanfogar XPS-filer programmatiskt i C#.

Kombinera eller slå samman XPS-filer – C# API-installation

Aspose.Page for .NET API är ett högkodfilformat API där du bara behöver göra några få API-anrop. Du kan komma åt API:t genom att ladda ner dess DLL-filer från avsnittet Nedladdningar eller med följande installationskommando NuGet:

PM> Install-Package Aspose.Page

Slå ihop XPS-filer till XPS-format Programmatiskt i C#

Du kan slå samman olika XPS-filer till ett enda XPS-dokument med följande steg:

  1. Ladda in XPS-filen.
  2. Ange de andra XPS-filerna som du vill kombinera.
  3. Lägg till filerna tillsammans till en XPS-fil.

Kodavsnittet nedan slår samman flera XPS-filer till ett enda XPS-dokument i C#:

// Initiera XPS-utgångsström
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Ladda XPS-dokument
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Skapa en uppsättning XPS-filer som kommer att slås samman med den första
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Slå samman XPS-filer för att mata ut XPS-dokument
    document.Merge(filesToMerge, outStream);
}

Slå ihop XPS-filer Programmatiskt i C#

Du kan slå samman flera XPS-filer till en enda fil genom att följa stegen nedan:

  1. Ladda en XPS-fil för att lägga till andra filer med den.
  2. Skapa en renderingsenhet för utdatafilen.
  3. Skapa en uppsättning av XPS-filerna som ska slås samman.
  4. Slå ihop XPS-filerna och spara utdata i PDF-format.

Följande kod visar hur man slår ihop XPS-filer och sparar utdata i PDF-format programmatiskt i C#:

// Initiera PDF-utgångsström
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initiera XPS-indataström
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Ladda det första XPS-dokumentet från strömmen
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Skapa renderingsenhet för PDF-format
    PdfDevice device = new PdfDevice(pdfStream);

    // Skapa en uppsättning XPS-filer som kommer att slås samman med den första
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Slå ihop XPS-filer för att mata ut PDF-dokument
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Slå ihop XPS-filer med avancerade alternativ i C#

Du kan ange olika egenskaper för att improvisera XPS-sammanslagningsprocessen. Du kan till exempel ställa in bild- eller textkomprimering, kryptering, privilegier etc. för utdatafilen genom att följa stegen nedan:

  1. Ladda en XPS-inmatningsfil för att slå samman filer.
  2. Initiera klassobjektet PdfSaveOptions.
  3. Skapa en renderingsenhet och en array för att slå samman filer.
  4. Slå ihop XPS-filerna och spara resultatet som en PDF.

Följande kodsnutt visar hur man slår ihop XPS-filer i C#:

// Initiera PDF-utgångsström
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initiera XPS-indataström
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Ladda det första XPS-dokumentet från strömmen
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Initiera alternativobjekt med nödvändiga parametrar.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Skapa renderingsenhet för PDF-format
    PdfDevice device = new PdfDevice(pdfStream);

    // Skapa en uppsättning XPS-filer som kommer att slås samman med den första
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Slå ihop XPS-filer för att mata ut PDF-dokument
    document.Merge(filesToMerge, device, options);
}

Få gratis tillfällig licens

Du kan begära en gratis temporär licens för att utvärdera API:t utan några begränsningar.

Online demo

Prova webbappen XPS Merging för att kontrollera filkombinationskapaciteten.

Slutsats

I den här artikeln har du utforskat hur du sammanfogar XPS-filer programmatiskt i C#. Om du behöver diskutera någon av dina frågor, skriv till oss på forumet.

Se även

Konvertera EPS eller PS till SVG i C#