Unisci file XPS | Aspose.Page per C++
È possibile verificare la qualità dell’unione XPS di Aspose.Page e visualizzare i risultati tramite lo strumento online gratuito Unione XPS
L’unione XPS di Aspose.Page in C++ consente di unire file XPS a un documento XPS su Windows e Linux.
Per eseguire l’unione XPS è necessario eseguire diversi passaggi:
- Creare un’istanza di XpsDocument dal primo file XPS.
- Creare un array di file XPS che verranno uniti al primo.
- Unire (mediante Merge) i file XPS con il documento creato e salvarlo.
Il seguente frammento di codice mostra come unire file XPS in C++:
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");
Il modulo di fusione XPS di Aspose.Page in C++ consente anche di unire file XPS in documenti PDF su Windows e Linux.
Per eseguire l’unione di file XPS in PDF, è necessario eseguire diversi passaggi:
- Creare un’istanza di XpsDocument dal primo file XPS.
- Creare un array di file XPS che verranno uniti al primo. 3. Specificare TextCompression, ImageCompression, JpegQualityLevel e altre opzioni di PdfSaveOptions.
- Unire (tramite MergeToPdf) i file XPS con il documento creato e salvarlo in PDF con le opzioni di salvataggio PDF.
Il seguente frammento di codice mostra come unire file XPS in un documento PDF in C++:
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);
Consideriamo
PdfSaveOptions. Utilizzando questa classe possiamo assegnare diversi parametri di conversione durante l’unione di file XPS in PDF.
- JpegQualityLevel controlla la qualità delle immagini in un documento PDF se l’algoritmo ImageCompression è JPEG e può essere compreso tra 0 e 100.
- L’algoritmo ImageCompression è incapsulato nell’enumerazione PdfImageCompression e può essere Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base o ottimizzato, JPEG, nessuno (byte di immagini raw) e automatico (la compressione più appropriata per ciascuna immagine). L’impostazione predefinita è la compressione automatica. - Algoritmo TextCompression incapsulato in PdfTextCompression Enumerazione, può essere Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nessuno. Il valore predefinito nell’unione di XPS in PDF è Flate.
- EncryptionDetails incapsulato in PdfEncryptionDetails. Permette di impostare l’algoritmo di crittografia, i permessi e le password del proprietario e dell’utente per i documenti PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controllano la visualizzazione della struttura del documento.
Valuta l’unione di XPS online sul nostro XPS Merger.
Puoi scaricare esempi e file di dati da GitHub.