Mesclar ficheiros XPS | Aspose.Page para C++
Pode verificar a qualidade da fusão XPS do Aspose.Page e visualizar os resultados online gratuitamente através do Mesclagem XPS
A fusão XPS do Aspose.Page C++ permite fundir ficheiros XPS com documentos XPS em Windows e Linux.
São necessários vários passos para realizar a fusão XPS:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie uma matriz de ficheiros XPS que serão fundidos com o primeiro.
- Mescle (por Mesclagem) os ficheiros XPS com o documento criado e guarde-o.
O seguinte excerto de código mostra como fundir ficheiros XPS em 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");
A fusão XPS do Aspose.Page C++ também permite fundir ficheiros XPS em documentos PDF no Windows e no Linux.
São necessários vários passos para realizar a fusão de XPS para PDF:
- Crie uma instância de XpsDocument a partir do primeiro ficheiro XPS.
- Crie uma matriz de ficheiros XPS que serão fundidos com o primeiro.
- Especifique TextCompression, ImageCompression, JpegQualityLevel e outras opções de PdfSaveOptions.
- Mescle (por MergeToPdf) ficheiros XPS com o documento criado e guarde-o como PDF com as opções de guardar PDF.
O seguinte excerto de código mostra como fundir ficheiros XPS num documento PDF em 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. Utilizando esta classe, podemos atribuir diferentes parâmetros de conversão ao fundir XPS para PDF.
- JpegQualityLevel controla a qualidade das imagens num documento PDF se o algoritmo ImageCompression for JPEG e pode variar de 0 a 100.
- Algoritmo ImageCompression encapsulado em PdfImageCompression. A enumeração pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) com pedictor base ou optimizado, JPEG, none (bytes brutos da imagem) e auto (a compressão mais apropriada para cada imagem). O padrão é a compressão automática.
- Algoritmo TextCompression encapsulado em PdfTextCompression. A enumeração pode ser Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) e nenhuma. O valor predefinido na fusão de XPS para PDF é Flate.
- EncryptionDetails encapsulado em PdfEncryptionDetails. Permite definir o algoritmo de encriptação, permissões e palavras-passe de proprietário e utilizador para documentos PDF.
- OutlineTreeExpansionLevel e OutlineTreeHeight controlam a visualização do contorno do documento.