Файлы PostScript PS/EPS часто используются для печати, поскольку они основаны на языках описания страниц. Вы можете преобразовать файлы формата PostScript EPS или PS в изображения программным способом с помощью C#. В этой статье вы изучите следующие преобразования файлов PostScript:
- Конвертер файлов EPS/PS PostScript в PNG или JPG — установка C# API
- Программное преобразование изображений PostScript EPS/PS в PNG с помощью C#
- Программное преобразование файла PostScript EPS/PS в изображение JPG на C#
- Бесплатная лицензия API
Конвертер изображений EPS/PS PostScript в PNG или JPG — установка C# API
Aspose.Page для .NET API позволяет работать с файлами описания страниц различных форматов, таких как EPS, PS, XPS, OXPS и т. д. Вы можете легко настроить API, загрузив файлы DLL из Загрузки. ] раздел. Кроме того, вы можете установить его из NuGet, используя следующую команду установки:
PM> Install-Package Aspose.Page
Программное преобразование изображений PostScript EPS/PS в PNG с помощью C#
Вы можете преобразовать файлы PostScript EPS или PS в формат изображения PNG, выполнив следующие действия:
- Инициализировать входной поток PostScript.
- Инициализируйте объект ImageSaveOptions с необходимыми параметрами.
- Укажите формат выходного изображения как PNG.
- Преобразуйте каждую страницу входного файла в изображение.
В приведенном ниже коде показано, как программно преобразовать файл PostScript EPS или PS в изображение формата PNG с помощью C#:
// Инициализировать входной поток PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);
PsDocument document = new PsDocument(psStream);
// Если вы хотите преобразовать файл Postscript, несмотря на незначительные ошибки, установите этот флаг
bool suppressErrors = true;
// Инициализируйте объект опций с необходимыми параметрами.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
ImageFormat imageFormat = ImageFormat.Png;
// Размер изображения по умолчанию 595x842 и его не обязательно устанавливать в ImageDevice.
ImageDevice device = new ImageDevice();
try
{
document.Save(device, options);
}
finally
{
psStream.Close();
}
// Для каждой страницы будет получен массив байтов изображения, где количество массивов байтов равно количеству страниц
// во входном файле PS.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
fs.Write(imageBytes, 0, imageBytes.Length);
}
i++;
}
Программное преобразование файла PostScript EPS/PS в изображение JPG на C#
Вы можете преобразовать файл PostScript EPS/PS в изображение JPG, выполнив следующие действия:
- Загрузите входной файл PostScript в поток.
- Инициализировать объект класса PsDocument.
- Установите формат выходного изображения как JPG.
- Сохраните выходные изображения с помощью объекта класса ImageDevice.
В следующем коде показано, как программно преобразовать файл PostScript EPS/PS в изображение JPG с помощью языка C#:
// Инициализировать входной поток PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);
PsDocument document = new PsDocument(psStream);
// Если вы хотите преобразовать файл Postscript, несмотря на незначительные ошибки, установите этот флаг
bool suppressErrors = true;
// Инициализируйте объект опций с необходимыми параметрами.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
ImageFormat imageFormat = ImageFormat.Jpeg;
// Размер изображения по умолчанию 595x842 и его не обязательно устанавливать в ImageDevice.
ImageDevice device = new ImageDevice();
try
{
document.Save(device, options);
}
finally
{
psStream.Close();
}
// Для каждой страницы будет получен массив байтов изображения, где количество массивов байтов равно количеству страниц
// во входном файле PS.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
{
fs.Write(imageBytes, 0, imageBytes.Length);
}
i++;
}
Бесплатная лицензия API
Вы можете тестировать функции API без каких-либо ограничений, получив Бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как преобразовать или экспортировать файл PostScript EPS/PS в изображения, такие как PNG, JPG и т. д., программно с помощью C#. Вы можете подробнее изучить функции, посетив API Документация. Пожалуйста, свяжитесь с нами через Бесплатный форум поддержки в случае возникновения каких-либо вопросов.