XPS-Dokumente zu XPS und PDF zusammenführen

.NET-API-Lösung zum Kombinieren mehrerer XPS-Dateien

 

XPS kann mehrere Dokumente in einer Datei enthalten, ebenso wie XPS-Dokumente mehrere Seiten umfassen können. Die von der Aspose.Page API-Lösung angebotene Zusammenführungsfunktion wurde entwickelt, damit Sie mehrere Dateien zu einer kombinieren können. Als Ergebnis erhalten Sie eine XPS- oder PDF-Datei, die den Inhalt aller zusammengeführten Dateien enthält. Hier finden Sie das Codebeispiel zum Zusammenführen von XPS mit C# .NET. Um zu sehen, wie eine solche Funktionalität in eine Weblösung implementiert werden könnte oder um Dateien online zusammenzuführen, probieren Sie den XPS Merger aus.

Um XPS-Dateien zusammenzuführen, benötigen wir:

  • Aspose.Page für .NET API, eine funktionsreiche, leistungsstarke und einfach zu bedienende Dokumentbearbeitungs- und Konvertierungs-API für die C#-Plattform.

  • Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paketmanager-Konsole verwenden.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Schritte zum Zusammenführen mehrerer XPS-Dateien zu einer einzigen mit C# .NET.

  1. Legen Sie den Pfad zum Dokumentenverzeichnis fest.
  2. Initialisieren Sie den XPS-Ausgabestream.
  3. Initialisieren Sie den XPS-Datei-Eingabestream.
  4. Laden Sie das XPS-Dokument aus dem Stream XpsDocument Class oder laden Sie es direkt aus einer Datei. In diesem Fall benötigen Sie keinen xpsStream.
  5. Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden sollen.
  6. Führen Sie XPS-Dateien zum Ausgabe-XPS-Dokument zusammen.

C#-Code zum Zusammenführen von XPS zu XPS

    using Aspose.Page.XPS;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Load XPS document from XPS file
    XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());

    // Create an array of XPS files that will be merged with the first one
    string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

    // Merge XPS files to output XPS document
    document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
    }

Schritte zum Zusammenführen mehrerer XPS zu PDF mit C# .NET.

  1. Legen Sie den Pfad zum Dokumentenverzeichnis fest.
  2. Initialisieren Sie den PDF-Ausgabestream.
  3. Initialisieren Sie den XPS-Datei-Eingabestream.
  4. Laden Sie das XPS-Dokument aus dem Stream XpsDocument Class oder laden Sie es direkt aus einer Datei. In diesem Fall benötigen Sie keinen xpsStream.
  5. Initialisieren Sie das Optionsobjekt mit den erforderlichen Parametern für die Ausgabedatei mithilfe der Klasse PdfSaveOptions .
  6. Erstellen Sie mit der Klasse PdfDevice ein Rendering-Gerät für das PDF-Format.
  7. Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden sollen.
  8. Führen Sie XPS-Dateien zum Ausgabe-XPS-Dokument zusammen.

C# zum Zusammenführen von XPS zu PDF

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
    // Initialize the PDF output stream
    using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
    // Initialize the XPS input stream
    using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
    {
        // Load the XPS document form the stream
        XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
        // or load it directly from a file. No xpsStream is needed then.
        // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

        // Initialize options object with the necessary parameters.
        Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
        {
            JpegQualityLevel = 100,
            ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
            TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
        };

        // Create a rendering device for the PDF format
        Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

        // Create an array of XPS files that will be merged with the first one
        string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };

        // Merge XPS files to the output PDF document
        document.Merge(filesToMerge, device, options);
    }



FAQ

1. Wie füge ich XPS-Dateien zusammen?

Legen Sie den Pfad zum Dokumentenverzeichnis fest und initialisieren Sie Ausgabe- und Eingabestreams. Laden Sie XPS-Dateien aus einem Stream oder Dateien und führen Sie sie zusammen. Wenn Sie XPS-Dateien besser online zusammenführen möchten, nutzen Sie unsere kostenlose plattformübergreifende XPS Merger .

2. Welche Ausgabeformate werden unterstützt?

Mittlerweile können Sie mit Aspose.Page Solution XPS-Dateien zu einer einzigen XPS-Datei oder einer PDF-Datei zusammenführen.

3. Ist die Funktionalität kostenlos?

Die plattformübergreifenden Fusionen sind kostenlos, wenn Sie für die API-Lösung eine kostenlose Testversion erhalten und das Produkt dann bei Bedarf kaufen können.

XPS Was ist XPS Dateiformat

XPS (XML Paper Specification) ist Microsofts PDF‑Äquivalent. Es basiert auf XML/HTML, bewahrt das Layout über verschiedene Plattformen hinweg und ist unabhängig vom Betriebssystem.