Об’єднати об’єднати XPS C#

Файли XPS базуються на специфікаціях паперу XML, які представляють макети сторінок. Вони містять інформацію про зовнішній вигляд і макети друку. Іноді вам може знадобитися об’єднати декілька файлів XPS для подальшої обробки даних. Відповідно до таких вимог у цій статті пояснюється, як програмно об’єднати файли XPS у C#.

Об’єднайте або об’єднайте файли XPS – встановлення C# API

Aspose.Page for .NET API — це API формату файлу високого коду, де вам потрібно зробити лише кілька викликів API. Ви можете отримати доступ до API, завантаживши його DLL-файли з розділу Завантаження або за допомогою наступної інсталяційної команди NuGet:

PM> Install-Package Aspose.Page

Програмне об’єднання файлів XPS у форматі XPS у C#

Ви можете об’єднати різні файли XPS в один документ XPS, виконавши такі дії:

  1. Завантажте вхідний файл XPS.
  2. Укажіть інші файли XPS, які потрібно об’єднати.
  3. Об’єднайте файли в один файл XPS.

Наведений нижче фрагмент коду об’єднує кілька файлів XPS в один документ XPS на C#:

// Ініціалізація вихідного потоку XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
    // Завантажте документ XPS
    XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());

    // Створіть масив файлів XPS, який буде об’єднано з першим
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Об’єднайте файли XPS для виведення документа XPS
    document.Merge(filesToMerge, outStream);
}

Програмне об’єднання файлів XPS у C#

Ви можете об’єднати кілька файлів XPS в один, виконавши наведені нижче дії.

  1. Завантажте файл XPS, щоб додати до нього інші файли.
  2. Створіть пристрій візуалізації для вихідного файлу.
  3. Створіть масив файлів XPS, які потрібно об’єднати.
  4. Об’єднайте файли XPS і збережіть результат у форматі PDF.

У наведеному нижче коді показано, як програмно об’єднати файли XPS і зберегти результат у форматі PDF на C#:

// Ініціалізувати вихідний потік PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Ініціалізація вхідного потоку XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Завантажте перший документ XPS із потоку
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Створіть пристрій візуалізації для формату PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Створіть масив файлів XPS, який буде об’єднано з першим
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Об’єднайте файли XPS для виведення документа PDF
    document.Merge(filesToMerge, device, new PdfSaveOptions());
}

Об’єднайте файли XPS із розширеними параметрами в C#

Ви можете вказати різні властивості, щоб імпровізувати процес злиття XPS. Наприклад, ви можете встановити стиснення зображення або тексту, шифрування, привілеї тощо для вихідного файлу, виконавши наведені нижче дії.

  1. Завантажте вхідний файл XPS, щоб об’єднати файли.
  2. Ініціалізувати об’єкт класу PdfSaveOptions.
  3. Створіть пристрій візуалізації та масив для об’єднання файлів.
  4. Об’єднайте файли XPS і збережіть результат у форматі PDF.

Наступний фрагмент коду демонструє, як об’єднати файли XPS у C#:

// Ініціалізувати вихідний потік PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Ініціалізація вхідного потоку XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
    // Завантажте перший документ XPS із потоку
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());

    // Ініціалізація об'єкта опцій необхідними параметрами.
    PdfSaveOptions options = new PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
    };

    // Створіть пристрій візуалізації для формату PDF
    PdfDevice device = new PdfDevice(pdfStream);

    // Створіть масив файлів XPS, який буде об’єднано з першим
    string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };

    // Об’єднайте файли XPS для виведення документа PDF
    document.Merge(filesToMerge, device, options);
}

Отримайте безкоштовну тимчасову ліцензію

Ви можете подати запит на безкоштовну тимчасову ліцензію, щоб оцінити API без будь-яких обмежень.

Онлайн демо

Спробуйте веб-програму XPS Merging, щоб перевірити можливості об’єднання файлів.

Висновок

У цій статті ви дослідили, як об’єднати файли XPS програмним шляхом у C#. Якщо вам потрібно обговорити будь-який із ваших запитів, напишіть нам на форум.

Дивись також

Перетворіть EPS або PS на SVG у C#