XPS OXPS у PNG JPG зображення C#

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

API конвертера зображень XPS, OXPS у JPG або PNG – встановлення

Ви можете легко конвертувати файли XPS або OXPS у зображення JPG або PNG за допомогою кількох простих викликів API. Aspose.Page for .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 = new 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 за допомогою API Aspose.Page for .NET. Щоб конвертувати 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 = new 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 for .NET підтримує кілька інших API форматів файлів. Ви можете переглянути Документацію продукту або Посилання на API, щоб дізнатися більше про функції, які пропонує API. Крім того, ви завжди можете зв’язатися з нами через безкоштовні форуми підтримки. Не соромтеся ділитися своїми відгуками або запитами!

Дивись також