Объединение файлов 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, может быть кодировкой длины (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.