конвертировать-EPS-PS-в-PNG-JPG-изображение

Файлы PostScript PS/EPS часто используются для печати, поскольку они основаны на языках описания страниц. Вы можете преобразовать файлы формата PostScript EPS или PS в изображения программным способом с помощью C#. В этой статье вы изучите следующие преобразования файлов PostScript:

Конвертер изображений 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, выполнив следующие действия:

  1. Инициализировать входной поток PostScript.
  2. Инициализируйте объект ImageSaveOptions с необходимыми параметрами.
  3. Укажите формат выходного изображения как PNG.
  4. Преобразуйте каждую страницу входного файла в изображение.

В приведенном ниже коде показано, как программно преобразовать файл 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, выполнив следующие действия:

  1. Загрузите входной файл PostScript в поток.
  2. Инициализировать объект класса PsDocument.
  3. Установите формат выходного изображения как JPG.
  4. Сохраните выходные изображения с помощью объекта класса 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 Документация. Пожалуйста, свяжитесь с нами через Бесплатный форум поддержки в случае возникновения каких-либо вопросов.

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