convert-EPS-PS-to-PNG-JPG-image

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

Конвертер зображень EPS/PS PostScript у PNG або JPG – встановлення C# API

API Aspose.Page for .NET дозволяє працювати з різними форматами файлів опису сторінки, такими як 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 Документація. Якщо виникнуть запитання, зв’яжіться з нами через безкоштовний форум підтримки.

Дивись також