Kombinieren Sie XPS C#

XPS-Dateien basieren auf XML-Papierspezifikationen, die Seitenlayouts darstellen. Sie beinhalten Informationen über Aussehen und Drucklayouts. Manchmal möchten Sie möglicherweise mehrere XPS-Dateien zur weiteren Verarbeitung von Daten zusammenführen. In Übereinstimmung mit diesen Anforderungen wird in diesem Artikel erläutert, wie XPS-Dateien programmgesteuert in C# zusammengeführt werden.

Kombinieren oder Zusammenführen von XPS-Dateien – C#-API-Installation

Die Aspose.Page for .NET-API ist eine High-Code-API im Dateiformat, bei der Sie nur wenige API-Aufrufe durchführen müssen. Sie können auf die API zugreifen, indem Sie ihre DLL-Dateien aus dem Abschnitt Downloads oder mit dem folgenden NuGet-Installationsbefehl herunterladen:

PM> Install-Package Aspose.Page

Führen Sie XPS-Dateien programmgesteuert in C# in das XPS-Format zusammen

Mit den folgenden Schritten können Sie verschiedene XPS-Dateien zu einem einzigen XPS-Dokument zusammenführen:

  1. Laden Sie die Eingabe-XPS-Datei.
  2. Geben Sie die anderen XPS-Dateien an, die Sie kombinieren möchten.
  3. Fügen Sie die Dateien zusammen in einer XPS-Datei an.

Das folgende Code-Snippet führt mehrere XPS-Dateien zu einem einzigen XPS-Dokument in C# zusammen:

// XPS-Ausgabestrom initialisieren
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // XPS-Dokument laden
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Führen Sie XPS-Dateien zusammen, um ein XPS-Dokument auszugeben
    document.Merge(filesToMerge, outStream);
}

XPS-Dateien programmgesteuert in C# zusammenführen

Sie können mehrere XPS-Dateien zu einer einzigen Datei zusammenführen, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie eine XPS-Datei, um andere Dateien damit anzuhängen.
  2. Erstellen Sie ein Wiedergabegerät für die Ausgabedatei.
  3. Erstellen Sie ein Array der zusammenzuführenden XPS-Dateien.
  4. Führen Sie die XPS-Dateien zusammen und speichern Sie die Ausgabe im PDF-Format.

Der folgende Code zeigt, wie Sie XPS-Dateien zusammenführen und die Ausgabe im PDF-Format programmgesteuert in C# speichern:

// PDF-Ausgabestrom initialisieren
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Laden Sie das erste XPS-Dokument aus dem Stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Erstellen Sie ein Rendering-Gerät für das PDF-Format
    PdfDevice device = new PdfDevice(pdfStream);

    // Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Führen Sie XPS-Dateien zusammen, um ein PDF-Dokument auszugeben
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Zusammenführen von XPS-Dateien mit erweiterten Optionen in C#

Sie können verschiedene Eigenschaften angeben, um den XPS-Zusammenführungsprozess zu improvisieren. Sie können beispielsweise Bild- oder Textkomprimierung, Verschlüsselung, Berechtigungen usw. für die Ausgabedatei festlegen, indem Sie die folgenden Schritte ausführen:

  1. Laden Sie eine XPS-Eingabedatei, um Dateien zusammenzuführen.
  2. Initialisiert das Klassenobjekt PdfSaveOptions.
  3. Erstellen Sie ein Rendering-Gerät und ein Array zum Zusammenführen von Dateien.
  4. Führen Sie die XPS-Dateien zusammen und speichern Sie das Ergebnis als PDF.

Das folgende Code-Snippet zeigt, wie XPS-Dateien in C# zusammengeführt werden:

// PDF-Ausgabestrom initialisieren
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// XPS-Eingabestream initialisieren
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Laden Sie das erste XPS-Dokument aus dem Stream
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Optionsobjekt mit notwendigen Parametern initialisieren.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Erstellen Sie ein Rendering-Gerät für das PDF-Format
    PdfDevice device = new PdfDevice(pdfStream);

    // Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Führen Sie XPS-Dateien zusammen, um ein PDF-Dokument auszugeben
    document.Merge(filesToMerge, device, options);
}

Holen Sie sich eine kostenlose temporäre Lizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API ohne Einschränkungen zu testen.

Online-Demo

Bitte testen Sie die Web-App XPS Merging, um die Funktionen zum Zusammenführen von Dateien zu überprüfen.

Fazit

In diesem Artikel haben Sie untersucht, wie Sie XPS-Dateien programmgesteuert in C# zusammenführen. Falls Sie eine Ihrer Fragen besprechen müssen, schreiben Sie uns bitte im Forum.

Siehe auch

EPS oder PS in SVG in C# konvertieren