XPS OXPS в PNG изображение JPG C#

Формат файла XPS часто используется в приложениях для обработки файлов. Вы можете программно конвертировать изображения XPS или OXPS в JPG или PNG с помощью C# или VB.NET в ваших приложениях на основе платформы .NET. Давайте рассмотрим следующие сценарии, чтобы узнать больше о преобразовании XPS:

API конвертера изображений XPS, OXPS в JPG или PNG — установка

Вы можете легко конвертировать файлы XPS или OXPS в изображения JPG или PNG с помощью нескольких простых вызовов API. Aspose.Page для .NET API включает различные функции для работы с XPS, OXPS и некоторыми другими поддерживаемыми форматами файлов. Вы можете легко загрузить ZIP-файл из раздела Загрузки или установить его с помощью диспетчера пакетов NuGet с помощью следующей команды:

Install-Package Aspose.Page -Version 20.10.0

После настройки API вы сможете эффективно работать с файлами XPS или OXPS в своих приложениях .NET.

Преобразование изображений XPS, OXPS в JPG с помощью C# или VB.NET

Файлы JPG известны своей поддержкой во всех системных средах. Вы можете программно преобразовать файл XPS или OXPS в изображение JPG с помощью C# или VB.NET. Вы должны выполнить следующие шаги для преобразования изображений XPS или OXPS в JPG:

  1. Загрузить входной файл XPS или OXPS
  2. Инициализировать объект JpegSaveOptions
  3. Укажите SmoothingMode, Resolution и PageNumbers для рендеринга.
  4. Сохранить выходное изображение JPG

В следующем коде показано, как преобразовать XPS или OXPS в изображение JPG с помощью языка C#:

// Входной файл
string inputFileName = dataDir + "input.xps";
//Выходной файл 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Инициализировать входной поток XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Загрузить документ XPS из потока
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // или загрузить документ XPS непосредственно из файла. Тогда xpsStream не нужен.
    // XpsDocument document = новый XpsDocument (inputFileName, new XpsLoadOptions());

    // Инициализируйте объект опций с необходимыми параметрами.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Создать устройство рендеринга для формата JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Итерация по разделам документа (фиксированные документы в терминах XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Итерация страниц разделов
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Инициализировать поток вывода изображения
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Написать изображение
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Преобразование XPS, OXPS в изображение PNG с помощью C# или VB.NET

Возможно, вам потребуется преобразовать файл XPS или OXPS в PNG с помощью C# или VB.NET с Aspose.Page для .NET API. Вам необходимо выполнить следующие шаги для преобразования XPS в PNG:

  1. Загрузить входной файл XPS или OXPS
  2. Инициализировать объект PngSaveOptions
  3. Установите изображение Resolution или PageNumbers для рендеринга
  4. Сохранить выходное изображение PNG

В приведенном ниже фрагменте кода показано, как программно преобразовать файл XPS или OXPS в изображение PNG с помощью C#:

// Входной файл
string inputFileName = dataDir + "input.xps";
//Выходной файл 
string outputFileName = dataDir + "XPStoImage_out.png";
// Инициализировать входной поток XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Загрузить документ XPS из потока
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // или загрузить документ XPS непосредственно из файла. Тогда xpsStream не нужен.
    // XpsDocument document = новый XpsDocument (inputFileName, new XpsLoadOptions());

    // Инициализируйте объект опций с необходимыми параметрами.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Создать устройство рендеринга для формата PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Итерация по разделам документа (фиксированные документы в терминах XPS)
    for (int i = 0; i < device.Result.Length; i++)
        // Итерация страниц разделов
        for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Инициализировать поток вывода изображения
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Написать изображение
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Вывод

В этой статье мы узнали, как программно преобразовать файл XPS или OXPS в изображение JPG или PNG с помощью C# или VB.NET. Аналогичным образом Aspose.Page для .NET поддерживает несколько API других форматов файлов. Вы можете обратиться к Документации по продукту или Справочникам по API, чтобы узнать больше о функциях, предлагаемых API. Кроме того, вы всегда можете связаться с нами через Бесплатные форумы поддержки. Не стесняйтесь делиться своими отзывами или вопросами!

Смотрите также