convert-eps-to-png-in-java

EPS(Encapsulated PostScript) — це формат графічного файлу, який використовується для опису зображень або малюнків. Файл EPS може містити будь-яку комбінацію тексту, графіки та зображень. Файли PostScript PS/EPS зазвичай використовуються для цілей друку, оскільки вони базуються на мовах опису сторінок. Ми можемо легко програмно конвертувати файли EPS або PS у зображення PNG. У цій статті ми дізнаємося, як конвертувати EPS у PNG у Java.

У цій статті будуть розглянуті такі теми:

  1. API конвертера Java EPS у PNG – безкоштовне завантаження
  2. Перетворити EPS на зображення PNG

Java EPS to PNG Converter API – Безкоштовне завантаження

Для перетворення EPS у PNG ми будемо використовувати API Aspose.Page for Java. Він дозволяє завантажувати, об’єднувати, конвертувати та відображати документи XPS, PS та EPS у програмах Java.

Клас PsDocument API інкапсулює документи PS/EPS. Клас ImageSaveOptions API містить параметри, необхідні для керування процесом збереження зображень. Клас ImageDevice інкапсулює візуалізацію документа в зображення. Метод getImagesBytes() отримує отримані зображення в байтах. Метод save(Device, SaveOptions) зберігає документ PS/EPS на пристрої. Перелік ImageFormat містить можливі назви форматів зображень, які підтримуються перетворенням PS/EPS на зображення.

Завантажте JAR API або додайте наведену нижче конфігурацію pom.xml у програму Java на основі Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-page</artifactId>
    <version>22.7</version>
</dependency>

Перетворення EPS на зображення PNG за допомогою Java

Ми можемо конвертувати файли PostScript EPS або PS у зображення PNG, виконавши наведені нижче дії.

  1. Завантажте файл EPS у FileInputStream.
  2. Створіть екземпляр класу PsDocument з потоковим об’єктом.
  3. Ініціалізуйте об’єкт класу ImageSaveOptions необхідними параметрами.
  4. Установіть вихідний формат зображення як PNG.
  5. Створіть екземпляр класу ImageDevice.
  6. Викличте метод save(), щоб зберегти зображення в ImageDevice.
  7. Після цього викличте метод Device.getImagesBytes(), щоб отримати байти зображення.
  8. Нарешті, збережіть його як зображення.

У наведеному нижче прикладі коду показано, як перетворити файл EPS або PS на зображення PNG за допомогою Java.

// Цей приклад коду демонструє, як конвертувати EPS у PNG.
// Завантажити файл у вхідний потік
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Створення екземпляра документа PS
PsDocument document = new PsDocument(psStream);

// Якщо ви хочете конвертувати файл Postscript, незважаючи на незначні помилки, установіть цей прапорець
boolean suppressErrors = true;

// Ініціалізація об'єкта опцій необхідними параметрами.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// За бажанням, якщо ви хочете додати спеціальну папку, де зберігаються шрифти. Папка шрифтів за замовчуванням в ОС завжди включена.
//options.setAdditionalFontsFolders(новий рядок [] {"FONTS_FOLDER"});

// Ініціалізуйте формат зображення як PNG
ImageFormat imageFormat = ImageFormat.PNG;

// Стандартним форматом зображення є PNG, і його необов’язково встановлювати в ImageDevice
// Розмір зображення за замовчуванням становить 595x842, і його необов’язково встановлювати в ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Але якщо вам потрібно вказати розмір і формат зображення, використовуйте конструктор з параметрами
//ImageDevice device = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Зберегти на пристрій
    document.save(device, options);
} finally {
    psStream.close();
}

// Отримати байти зображення
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Зберегти на диск
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.toString().toLowerCase();
    FileOutputStream fs = new FileOutputStream(imagePath);
  
    try {
        fs.write(imageBytes, 0, imageBytes.length);
    } catch (IOException ex) {
        System.out.println(ex.getMessage());
    } finally {
        fs.close();
    }
    i++;
}
Convert-EPS-to-PNG-Image-using-Java

Перетворення EPS на зображення PNG

Безкоштовна ліцензія API

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.

Висновок

У цій статті ми навчилися програмно перетворювати файл PostScript EPS/PS на зображення PNG за допомогою Java. Крім того, ви можете дізнатися більше про Aspose.Page for Java API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому форумі.

Дивись також