Объединение файлов XPS | Aspose.Page для C++
Вы можете проверить качество слияния Aspose.Page XPS и просмотреть результаты с помощью бесплатного онлайн-сервиса XPS Merger
- Создайте экземпляр XpsDocument из первого файла XPS.
- Создайте массив файлов XPS, который будет объединен с первым.
- Объедините (путем Merge) файлы XPS с созданным документом и сохраните его.
Объединение Aspose.Page C++ XPS позволяет объединять файлы XPS с документами XPS в Windows и Linux.
Чтобы выполнить слияние XPS, необходимо выполнить несколько шагов:
В следующем фрагменте кода показано, как объединить файлы XPS в 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");
- Создайте экземпляр XpsDocument из первого файла XPS.
- Создайте массив файлов XPS, который будет объединен с первым.
- Укажите TextCompression, ImageCompression, JpegQualityLevel и другие параметры PdfSaveOptions.
- Объедините (с помощью MergeToPdf) файлы XPS с созданным документом и сохраните его как PDF с опциями сохранения PDF.
Объединение Aspose.Page C++ XPS позволяет также объединять файлы XPS в PDF-документы в Windows и Linux.
Для объединения XPS в PDF необходимо выполнить несколько шагов:
В следующем фрагменте кода показано, как объединить файлы XPS с документом PDF на 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);
Давайте рассмотрим PdfSaveOptions. Используя этот класс, мы можем назначать различные параметры преобразования при объединении XPS с PDF.
- JpegQualityLevel контролирует качество изображений в PDF-документе, если алгоритм ImageCompression — JPEG и может принимать значения от 0 до 100.
- Алгоритм ImageCompression, инкапсулированный в перечислении PdfImageCompression, может быть кодировкой длины прогона (RLE), Flate, Lempel-Ziv-Welch (LZW) с базовым или оптимизированным кодировщиком, JPEG, нет (байты необработанного изображения). и авто (наиболее подходящее сжатие для каждого изображения). По умолчанию установлено автоматическое сжатие.
- Алгоритм TextCompression, инкапсулированный в перечислении PdfTextCompression, может быть кодировкой длины (RLE), Flate, Lempel-Ziv-Welch (LZW) или нет. Значением по умолчанию при слиянии XPS с PDF является Flate.
- EncryptionDetails инкапсулировано в PdfEncryptionDetails. Он позволяет установить алгоритм шифрования, разрешения, пароли владельца и пользователя для PDF-документа.
- OutlineTreeExpansionLevel и OutlineTreeHeight управляют видом структуры документа.
Оцените слияние XPS онлайн на нашем XPS Merger.
Вы можете скачать примеры и файлы данных с GitHub.