Об’єднати файли XPS | Aspose.Page для C++
Ви можете перевірити якість об’єднання Aspose.Page XPS і переглянути результати за допомогою безкоштовного онлайнового XPS Merger
- Створіть екземпляр XpsDocument із першого файлу XPS.
- Створіть масив файлів XPS, який буде об’єднано з першим.
- Об’єднайте (за допомогою Merge) файли XPS зі створеним документом і збережіть його.
Aspose.Page C++ XPS merger дозволяє об’єднувати 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 merger також дозволяє об’єднувати 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 Enumeration, може бути Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) з базовим або оптимізованим pedictor, JPEG, немає (необроблені байти зображення) і авто (найбільш відповідне стиснення для кожного зображення). За замовчуванням встановлено автоматичне стиснення.
- Алгоритм TextCompression, інкапсульований у переліку PdfTextCompression, може бути кодуванням довжини серії (RLE), Flate, Lempel-Ziv-Welch (LZW) і жодним. Значення за замовчуванням у об’єднанні XPS із PDF – Flate.
- EncryptionDetails інкапсульовано в PdfEncryptionDetails. Дозволяє встановити алгоритм шифрування, дозволи, паролі власника та користувача для документа PDF.
- OutlineTreeExpansionLevel і OutlineTreeHeight керують переглядом структури документа.
Оцініть злиття XPS онлайн на нашому XPS Merger.
Ви можете завантажити приклади та файли даних із GitHub.