Das XPS-Format besteht aus XML-Markup, das die visuelle Darstellung oder Rendering-Regeln für ein Dokument erklärt. In bestimmten Fällen müssen Sie möglicherweise viele XPS-Dokumente zusammenführen oder kombinieren. Für solche Anwendungsfälle behandelt dieser Artikel das programmgesteuerte Zusammenführen von XPS-Dateien in Java.
- Kombinieren oder Zusammenführen von XPS-Dateien – Java-API-Installation
- Führen Sie XPS-Dateien mit Java in XPS zusammen
- Führen Sie XPS-Dateien programmgesteuert in Java zusammen
- Zusammenführen von XPS-Dateien mit erweiterten Optionen in Java
Kombinieren oder Zusammenführen von XPS-Dateien – Java-API-Installation
Die Aspose.Page for Java-API kann verwendet werden, um mit EPS, XPS und anderen gängigen Dateiformaten zu arbeiten. Sie können die API konfigurieren, indem Sie ihre JAR-Dateien von der Seite Downloads herunterladen oder die folgenden Konfigurationen in die Datei pom.xml Ihres Projekts einfügen:
Repository:
<repositories>
<repository>
<id>snapshots</id>
<name>repo</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
</repositories>
Abhängigkeit:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
Führen Sie XPS-Dateien mit Java in XPS zusammen
Sie können mehrere XPS-Dateien zu einer einzigen XPS-Datei zusammenführen, indem Sie die folgenden Schritte ausführen:
- Laden Sie das Quell-XPS-Dokument, um Dateien zu kombinieren.
- Geben Sie die Pfade zu anderen XPS-Dateien an.
- Führen Sie die XPS-Dateien zusammen und speichern Sie die Ausgabedatei im XPS-Format.
Das folgende Codebeispiel zeigt, wie mehrere XPS-Dateien in Java zu einer XPS-Datei zusammengeführt werden:
// XPS-Ausgabestrom initialisieren
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");
// Laden Sie das erste XPS-Dokument
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden
var filesToMerge = new String[] { "input2.xps", "input3.xps" };
// XPS-Dateien zusammenführen
document.merge(filesToMerge, xpsStream);
Führen Sie XPS-Dateien programmgesteuert in Java zusammen
Mit den folgenden Schritten können Sie verschiedene XPS-Dokumente in einer Datei zusammenführen:
- Laden Sie eine XPS-Eingabedatei, um andere XPS-Dokumente zu kombinieren.
- Initialisieren Sie ein Wiedergabegerät, um die Ausgabedatei zu schreiben.
- Deklarieren und initialisieren Sie ein Array zum Speichern der XPS-Eingabedokumente.
- Führen Sie die XPS-Dokumente zusammen und schreiben Sie die Ausgabedatei im PDF-Format.
Das folgende Code-Snippet erläutert, wie Sie verschiedene XPS-Dateien zu einer zusammenführen und die Ausgabedatei programmgesteuert als PDF-Dokument in Java exportieren:
// PDF-Ausgabestrom initialisieren
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Laden Sie das erste XPS-Dokument
XpsDocument document = new XpsDocument("input.xps");
// 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 Java
Sie können den XPS-Zusammenführungsprozess verbessern, indem Sie mehrere Eigenschaften konfigurieren. Beispielsweise können PDF-Passwörter, Berechtigungen, Privilegien oder die Komprimierung basierend auf Ihren Anforderungen gesteuert werden. Bitte führen Sie die folgenden Schritte aus, um XPS-Dateien mit erweiterten Optionen zusammenzuführen:
- Laden Sie die XPS-Eingabedatei zum Kombinieren von Dateien.
- Erstellen Sie ein Objekt der Klasse PdfSaveOptions.
- Erstellen Sie ein Rendering-Gerät und initialisieren Sie ein String-Array, um Dateipfade zu speichern.
- Führen Sie mehrere XPS-Eingabedateien zusammen und speichern Sie die Ausgabe als PDF.
Das folgende Codebeispiel erklärt, wie Sie XPS-Dateien mit erweiterten Optionen in Java zusammenführen:
// PDF-Ausgabestrom initialisieren
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");
// Laden Sie das erste XPS-Dokument
XpsDocument document = new XpsDocument("input.xps");
// Optionsobjekt mit notwendigen Parametern initialisieren.
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(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 erwerben, um die API mit voller Kapazität zu testen.
Online-Demo
Bitte versuchen Sie es mit der Web-App XPS Merging, um die Funktionen zum Kombinieren von XPS-Dateien zu überprüfen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie viele XPS-Dateien programmgesteuert in Java zusammenführen. Wenn Sie jedoch Ihre Anforderungen oder Bedenken besprechen möchten, wenden Sie sich bitte an uns im Forum.