EPS(Encapsulated PostScript) — це формат графічного файлу, який використовується для опису зображень або малюнків. Файл EPS може містити будь-яку комбінацію тексту, графіки та зображень. Файли PostScript PS/EPS зазвичай використовуються для цілей друку, оскільки вони базуються на мовах опису сторінок. Ми можемо легко програмно конвертувати файли EPS або PS у зображення PNG. У цій статті ми дізнаємося, як конвертувати EPS у PNG у Java.
У цій статті будуть розглянуті такі теми:
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, виконавши наведені нижче дії.
- Завантажте файл EPS у FileInputStream.
- Створіть екземпляр класу PsDocument з потоковим об’єктом.
- Ініціалізуйте об’єкт класу ImageSaveOptions необхідними параметрами.
- Установіть вихідний формат зображення як PNG.
- Створіть екземпляр класу ImageDevice.
- Викличте метод save(), щоб зберегти зображення в ImageDevice.
- Після цього викличте метод Device.getImagesBytes(), щоб отримати байти зображення.
- Нарешті, збережіть його як зображення.
У наведеному нижче прикладі коду показано, як перетворити файл 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++;
}
Безкоштовна ліцензія API
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку без оціночних обмежень.
Висновок
У цій статті ми навчилися програмно перетворювати файл PostScript EPS/PS на зображення PNG за допомогою Java. Крім того, ви можете дізнатися більше про Aspose.Page for Java API за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому форумі.