Fusionner les fichiers XPS | Aspose.Page pour C++
Vous pouvez vérifier la qualité de la fusion Aspose.Page XPS et visualiser les résultats via XPS Merger
La fusion Aspose.Page C++ XPS permet de fusionner des fichiers XPS avec un document XPS sous Windows et Linux.
Il est nécessaire de suivre plusieurs étapes pour effectuer une fusion XPS :
- Créez une instance de XpsDocument à partir du premier fichier XPS.
- Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
- Fusionnez (par Fusionner) les fichiers XPS avec le document créé et enregistrez-le.
L’extrait de code suivant montre comment fusionner des fichiers XPS en 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");
La fusion Aspose.Page C++ XPS permet également de fusionner des fichiers XPS dans un document PDF sous Windows et Linux.
Il est nécessaire de suivre plusieurs étapes pour effectuer une fusion XPS vers PDF :
- Créez une instance de XpsDocument à partir du premier fichier XPS.
- Créez un tableau de fichiers XPS qui seront fusionnés avec le premier.
- Spécifiez TextCompression, ImageCompression, JpegQualityLevel et d’autres options de PdfSaveOptions.
- Fusionnez (par MergeToPdf) les fichiers XPS avec le document créé et enregistrez-le au format PDF avec les options d’enregistrement PDF.
L’extrait de code suivant montre comment fusionner des fichiers XPS avec un document PDF en 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);
Considérons PdfSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la fusion de XPS en PDF.
- JpegQualityLevel contrôle la qualité des images dans un document PDF si l’algorithme ImageCompression est JPEG et peut être compris entre 0 et 100.
- Algorithme ImageCompression encapsulé dans l’énumération PdfImageCompression, peut être Run length encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) avec pédicteur de base ou optimisé, JPEG, aucun (octets d’image brute) et auto (la compression la plus appropriée pour chaque image). La valeur par défaut est la compression automatique.
- L’algorithme TextCompression encapsulé dans l’énumération PdfTextCompression, peut être RunLength Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) et aucun. La valeur par défaut dans la fusion XPS vers PDF est Flate.
- EncryptionDetails encapsulé dans PdfEncryptionDetails. Il permet de définir un algorithme de cryptage, des autorisations, des mots de passe propriétaire et utilisateur pour le document PDF.
- OutlineTreeExpansionLevel et OutlineTreeHeight contrôlent la vue du plan du document.
Évaluez la fusion XPS en ligne sur notre Fusion XPS.
Vous pouvez télécharger des exemples et des fichiers de données depuis GitHub.