XPS-Dateien zusammenführen | Aspose.Page für C++
Bewerten Sie XMP-Metadaten, indem Sie online mit unserer Metadatenanwendung arbeiten. XPS-Zusammenführung überprüfen und die Ergebnisse kostenlos online über XPS-Zusammenführung
Aspose.Page C++ XPS Merger ermöglicht das Zusammenführen von XPS-Dateien zu XPS-Dokumenten unter Windows und Linux.
Für die XPS-Zusammenführung sind mehrere Schritte erforderlich:
- Erstellen Sie eine Instanz von XpsDocument aus der ersten XPS-Datei.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
- Führen Sie XPS-Dateien mit dem erstellten Dokument zusammen (durch Zusammenführen) und speichern Sie es.
Der folgende Codeausschnitt zeigt, wie XPS-Dateien in C++ zusammengeführt werden:
1 // The path to the documents directory.
2 System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
3
4 // Load XPS document from XPS file
5 System::SharedPtr<XpsDocument> document = System::MakeObject<XpsDocument>(dataDir + u"input.xps", System::MakeObject<XpsLoadOptions>());
6
7 // Create an array of XPS files that will be merged with the first one
8 System::ArrayPtr<System::String> filesToMerge = System::MakeArray<System::String>({dataDir + u"Demo.xps", dataDir + u"sample.xps"});
9
10 // Merge XPS files to output XPS document
11 document->Merge(filesToMerge, dataDir + u"mergedXPSfiles.xps");
Aspose.Page C++ XPS Merger ermöglicht auch das Zusammenführen von XPS-Dateien in PDF-Dokumente unter Windows und Linux.
Für die XPS-zu-PDF-Zusammenführung sind mehrere Schritte erforderlich:
- Erstellen Sie eine Instanz von XpsDocument aus der ersten XPS-Datei.
- Erstellen Sie ein Array von XPS-Dateien, die mit der ersten zusammengeführt werden.
- Geben Sie TextCompression, ImageCompression, JpegQualityLevel und andere Optionen von PdfSaveOptions an.
- Führen Sie XPS-Dateien mit dem erstellten Dokument zusammen (durch MergeToPdf) und speichern Sie es als PDF mit PDF-Speicheroptionen.
Der folgende Codeausschnitt zeigt, wie XPS-Dateien in C++ in ein PDF-Dokument zusammengeführt werden:
1//For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-C
2 // The path to the documents directory.
3 System::String dataDir = RunExamples::GetDataDir_WorkingWithDocumentMerging();
4
5 // Load XPS document form the XPS file
6 System::SharedPtr<XpsDocument> document = System::MakeObject<XpsDocument>(dataDir + u"input.xps", System::MakeObject<XpsLoadOptions>());
7
8 // Initialize options object with necessary parameters.
9 System::SharedPtr<Aspose::Page::XPS::Presentation::Pdf::PdfSaveOptions> options = System::MakeObject<Aspose::Page::XPS::Presentation::Pdf::PdfSaveOptions>();
10 options->set_JpegQualityLevel(100);
11 options->set_ImageCompression(Aspose::Page::XPS::Presentation::Pdf::PdfImageCompression::Jpeg);
12 options->set_TextCompression(Aspose::Page::XPS::Presentation::Pdf::PdfTextCompression::Flate);
13
14 // Create an array of XPS files that will be merged with the first one
15 System::ArrayPtr<System::String> filesToMerge = System::MakeArray<System::String>({dataDir + u"Demo.xps", dataDir + u"sample.xps"});
16
17 // Merge XPS files to output PDF file
18 document->MergeToPdf(filesToMerge, dataDir + u"mergedXPSfiles.pdf", options);
Betrachten wir PdfSaveOptions. Mit dieser Klasse können wir beim Zusammenführen von XPS in PDF verschiedene Konvertierungsparameter zuweisen.
JpegQualityLevel steuert die Qualität von Bildern im PDF-Dokument, wenn der ImageCompression-Algorithmus JPEG ist und zwischen 0 und 100 liegen kann.
ImageCompression-Algorithmus gekapselt in PdfImageCompression Aufzählung, kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) mit Basis- oder optimiertem Pedictor, JPEG, keine (RohbildBytes sein und Auto (die am besten geeignete Komprimierung für jedes Bild). Standardmäßig ist die automatische Komprimierung aktiviert.
TextCompression-Algorithmus, gekapselt in PdfTextCompression Enumeration, kann Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) oder keine sein. Der Standardwert beim Zusammenführen von XPS zu PDF ist Flate.
EncryptionDetails gekapselt in PdfEncryptionDetails. Es ermöglicht das Festlegen von Verschlüsselungsalgorithmen, Berechtigungen, Besitzer- und Benutzerkennwörtern für PDF-Dokumente.
OutlineTreeExpansionLevel und OutlineTreeHeight steuern die Ansicht der Dokumentgliederung.
Bewerten Sie die XPS-Zusammenführung online auf unserem XPS-Zusammenführung.
Sie können Beispiele und Datendateien von GitHub herunterladen.