Об’єднати файли XPS | Рішення .NET API
Ви можете перевірити якість злиття Aspose.Page XPS і переглянути результати за допомогою безкоштовного онлайнового XPS Merger
Aspose.Page .NET XPS Merge дозволяє об’єднувати XPS-файли в XPS-документ з використанням будь-якої мови, яка підтримується платформою .NET: C#, VB, J#.
Для злиття XPS необхідно виконати кілька кроків:
- Ініціалізуйте
XpsDocumentосновним XPS-файлом, наприклад,var document = new XpsDocument("first.xps");. - Визначте рядковий масив, що містить шляхи до додаткових XPS-файлів для об’єднання, наприклад:
1string[] additionalXps = { "second.xps", "third.xps" };- Додайте кожен додатковий XPS до документа (наприклад,
foreach (var file in additionalXps) document.AddPage(file);), а потім збережіть об’єднаний XPS:
1document.Save("merged.xps");
Наведений нижче фрагмент коду показує, як об’єднати файли XPS у C#:
1// Merge several XPS files to one XPS document.
2
3// Load XPS document from XPS file
4XpsDocument document = new XpsDocument(DataDir + "input.xps", new XpsLoadOptions());
5
6// Create an array of XPS files that will be merged with the first one
7string[] filesToMerge = new string[] { DataDir + "Demo.xps", DataDir + "sample.xps" };
8
9// Merge XPS files to output XPS document
10document.Merge(filesToMerge, OutputDir + "mergedXPSfiles.xps");Aspose.Page .NET XPS Merge також дозволяє об’єднувати файли XPS у PDF-документ.
Щоб виконати злиття XPS у PDF, необхідно виконати кілька кроків:
- Ініціалізуйте
XpsDocumentосновним XPS-файлом, наприклад,var document = new XpsDocument("first.xps");. - Визначте масив рядків зі шляхами до додаткових XPS-файлів для об’єднання, наприклад:
1string[] additionalXps = { "second.xps", "third.xps" };- Створіть екземпляр
PdfSaveOptionsта налаштуйте параметри перетворення, наприклад:
1var pdfSaveOptions = new PdfSaveOptions();
2pdfSaveOptions.TextCompression = PdfTextCompression.Flate;
3pdfSaveOptions.ImageCompression = PdfImageCompression.Auto;
4pdfSaveOptions.JpegQualityLevel = 90;- Додайте кожен додатковий XPS до документа (наприклад,
foreach (var file in additionalXps) document.AddPage(file);) та збережіть результат як PDF:
1document.Save("merged.pdf", pdfSaveOptions);
Наведений нижче фрагмент коду показує, як об’єднати файли XPS із документом PDF у C#:
1// For complete examples and data files, please go to https://github.com/aspose-page/Aspose.Page-for-.NET
2// The path to the documents directory.
3string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
4// Load XPS document form the XPS file
5XpsDocument document = new XpsDocument(dataDir + "input1.xps", new XpsLoadOptions());
6
7// Initialize options object with necessary parameters.
8Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
9{
10 JpegQualityLevel = 100,
11 ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
12 TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
13};
14
15// Create an array of XPS files that will be merged with the first one
16string[] filesToMerge = new string[] { dataDir + "input2.xps", dataDir + "input3.xps" };
17
18// Merge XPS files to output PDF file
19document.MergeToPdf(dataDir + "mergedXPSfiles.pdf", filesToMerge, 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.