Führen Sie XPS-Dokumente in XPS und PDF zusammen

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

 

XPS kann mehrere Dokumente in einer Datei enthalten, und XPS-Dokumente können mehrere Seiten enthalten. Die von der Aspose.Page-API-Lösung angebotene Zusammenführungsfunktion wurde entwickelt, damit Sie einige 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 XPS Merger aus.

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

  • Aspose.Page für die .NET-API, eine funktionsreiche, leistungsstarke und einfach zu verwendende API zur Dokumentenbearbeitung und -konvertierung für die C#-Plattform.

  • Öffnen Sie den NuGet-Paket-Manager, suchen Sie nach Aspose.Page und installieren Sie es. Sie können auch den folgenden Befehl in der Paket-Manager-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 Eingabestrom der XPS-Datei.
  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 xpsStream nicht.
  5. Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
  6. Führen Sie XPS-Dateien zusammen, um ein XPS-Dokument auszugeben.

C#-Code zum Zusammenführen von XPS mit 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-Ausgabestrom.
  3. Initialisieren Sie den Eingabestrom der XPS-Datei.
  4. XPS-Dokument aus dem Stream XpsDocument Class laden oder direkt aus einer Datei laden. In diesem Fall benötigen Sie xpsStream nicht.
  5. Optionsobjekt mit den notwendigen Parametern für die Ausgabedatei mittels der Klasse PdfSaveOptions initialisieren.
  6. Erstellen Sie mithilfe der Klasse PdfDevice ein Wiedergabegerät für das PDF-Format.
  7. Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
  8. Führen Sie XPS-Dateien zusammen, um ein XPS-Dokument auszugeben.

C# zum Zusammenführen von XPS mit 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

Das XPS-Format ähnelt dem PDF-Format. Beides sind Formate der Seitenbeschreibungssprache (PDL). EPS basiert auf HTML und nicht auf der PostScript-Sprache. Die .eps-Datei kann ein Markup der Dokumentstruktur zusammen mit Informationen darüber enthalten, wie das Dokument aussehen würde. Es gibt auch Anweisungen zum Drucken und Rendern des Dokuments. Das Merkmal des Formats ist, dass es die Beschreibung des Dokuments festlegt, was bedeutet, dass es gleich aussieht, egal wer und von welchem ​​​​Betriebssystem es öffnet.