конвертировать-eps-to-png-в-java

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

В этой статье должны быть раскрыты следующие темы:

  1. Java Конвертер EPS в PNG API — скачать бесплатно
  2. Конвертировать изображение EPS в PNG

Конвертер 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, выполнив следующие действия:

  1. Загрузите файл EPS в FileInputStream.
  2. Создайте экземпляр класса PsDocument с объектом потока.
  3. Инициализируйте объект класса ImageSaveOptions с необходимыми параметрами.
  4. Установите выходной ImageFormat как 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 = новое устройство 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++;
}
Конвертировать-EPS-в-PNG-изображение-с помощью-Java

Конвертировать изображение EPS в PNG

Бесплатная лицензия API

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

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

Смотрите также