Файли 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
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, виконавши наведені нижче дії.
- Ініціалізувати вхідний потік 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 Документація. Якщо виникнуть запитання, зв’яжіться з нами через безкоштовний форум підтримки.