EPS (Encapsulated PostScript) — это формат графических файлов, используемый для описания изображений или рисунков. Файл EPS может содержать любую комбинацию текста, графики и изображений. Файлы PostScript PS/EPS обычно используются для целей печати, поскольку они основаны на языках описания страниц. Мы можем легко программно конвертировать файлы EPS или PS в изображения PNG. В этой статье мы узнаем, как конвертировать EPS в PNG на Java.
В этой статье должны быть раскрыты следующие темы:
Конвертер Java из EPS в PNG API — скачать бесплатно
Для преобразования EPS в PNG мы будем использовать API Aspose.Page for Java. Он позволяет загружать, объединять, преобразовывать и отображать документы XPS, PS и EPS в приложениях Java.
Класс PsDocument API инкапсулирует документы PS/EPS. Класс API ImageSaveOptions содержит параметры, необходимые для управления процессом сохранения изображения. Класс 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 с необходимыми параметрами.
- Установите выходной ImageFormat как 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 = новое устройство ImageDevice (новый размер (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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем форуме.