Fusionar archivos XPS | Aspose.Página para C++
Puede verificar la calidad de la fusión de Aspose.Page XPS y ver los resultados a través de XPS Merger en línea de forma gratuita.
La fusión Aspose.Page C++ XPS permite fusionar archivos XPS con documentos XPS en Windows y Linux.
Es necesario seguir varios pasos para realizar la combinación XPS:
- Cree una instancia de XpsDocument a partir del primer archivo XPS.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Fusione (mediante Fusionar) archivos XPS con el documento creado y guárdelo.
El siguiente fragmento de código muestra cómo fusionar archivos 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 fusión Aspose.Page C++ XPS también permite fusionar archivos XPS en documentos PDF en Windows y Linux.
Es necesario seguir varios pasos para realizar la fusión de XPS a PDF:
- Cree una instancia de XpsDocument a partir del primer archivo XPS.
- Cree una serie de archivos XPS que se fusionarán con el primero.
- Especifique TextCompression, ImageCompression, JpegQualityLevel y otras opciones de PdfSaveOptions.
- Fusione (mediante MergeToPdf) archivos XPS con el documento creado y guárdelo como PDF con opciones de guardado de PDF.
El siguiente fragmento de código muestra cómo fusionar archivos XPS en un documento 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);
Consideremos PdfSaveOptions. Usando esta clase podemos asignar diferentes parámetros de conversión mientras fusionamos XPS a PDF.
- JpegQualityLevel controla la calidad de las imágenes en un documento PDF si el algoritmo ImageCompression es JPEG y puede ser de 0 a 100.
- Algoritmo ImageCompression encapsulado en PdfImageCompression Enumeración, puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base u optimizado, JPEG, ninguno (bytes de imagen sin procesar) y auto (la compresión más adecuada para cada imagen). El valor predeterminado es la compresión automática.
- Algoritmo TextCompression encapsulado en PdfTextCompression Enumeración, puede ser Codificación de longitud de ejecución (RLE), Flate, Lempel-Ziv-Welch (LZW) y ninguno. El valor predeterminado en la fusión de XPS a PDF es Flate.
- EncryptionDetails encapsulado en PdfEncryptionDetails. Permite configurar algoritmo de cifrado, permisos, contraseñas de propietario y usuario para documentos PDF.
- OutlineTreeExpansionLevel y OutlineTreeHeight controlan la vista del esquema del documento.
Evalúe la fusión de XPS en línea en nuestra Fusión de XPS.
Puede descargar ejemplos y archivos de datos desde GitHub.