Формат файла XPS часто используется в приложениях для обработки файлов. Вы можете программно конвертировать изображения XPS или OXPS в JPG или PNG с помощью C# или VB.NET в ваших приложениях на основе платформы .NET. Давайте рассмотрим следующие сценарии, чтобы узнать больше о преобразовании XPS:
- API конвертера изображений XPS, OXPS в JPG или PNG — установка
- Преобразование изображений XPS, OXPS в JPG с помощью C# или VB.NET
- Преобразование XPS, OXPS в изображение PNG с помощью C# или VB.NET
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:
- Загрузить входной файл XPS или OXPS
- Инициализировать объект JpegSaveOptions
- Укажите SmoothingMode, Resolution и PageNumbers для рендеринга.
- Сохранить выходное изображение 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:
- Загрузить входной файл XPS или OXPS
- Инициализировать объект PngSaveOptions
- Установите изображение Resolution или PageNumbers для рендеринга
- Сохранить выходное изображение 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. Кроме того, вы всегда можете связаться с нами через Бесплатные форумы поддержки. Не стесняйтесь делиться своими отзывами или вопросами!