Конвертировать PostScript в JPEG на Java - Конвертер PS в JPEG

Будь то настольный компьютер или веб-браузер, вам понадобится стороннее программное обеспечение для открытия файлов PostScript. С другой стороны, вы можете легко просматривать изображения в формате JPEG/JPG практически во всех популярных операционных системах, таких как Windows, macOS или Linux. Aspose.Page for Java предлагает решение этой проблемы. Он предоставляет классы и методы, которые помогают разработчикам создавать конвертер PS в JPEG. Однако мы рассмотрим реализацию и напишем фрагмент кода, который программно преобразует PostScript в JPEG на Java. Итак, не пропустите ни одного раздела и прочтите эту статью внимательно.

Мы рассмотрим следующие моменты:

  1. Служба обработки изображений – установка API
  2. Преобразование PostScript в JPEG в Java
  3. Конвертировать PS-файл в JPEG онлайн

Служба обработки изображений – установка API

Установка этого Java API не займет много времени, поскольку его довольно легко установить. Существует огромный набор функций, которые можно использовать для разработки конвертера PS в JPEG для бизнес-приложения. Итак, есть два способа установить эту библиотеку: вы можете скачать этот JAR-файл или использовать следующие конфигурации Maven:

 <repositories>
     <repository>
         <id>AsposeJavaAPI</id>
         <name>Aspose Java API</name>
         <url>https://releases.aspose.com/java/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>22.6</version>
    </dependency>
</dependencies>

Пожалуйста, следуйте этому руководству на случай, если у вас возникнут какие-либо проблемы при установке.

служба обработки изображений

Преобразование PostScript в JPEG в Java

На данный момент мы завершили установку данного сервиса обработки изображений. Теперь мы приступим к написанию нескольких строк исходного кода для преобразования PS в JPEG/JPG. Для этой цели у нас есть исходный PS-файл, который будет использоваться для этого преобразования.

Следующие шаги показывают, как программно преобразовать PostScript в JPEG:

  • Для параметра ImageFormat установлено значение JPEG.
  • Создайте экземпляр входного потока PostScript, инициализировав объект класса FileInputStream.
  • Создайте экземпляр класса PsDocument и инициализируйте его входным потоком PostScript.
  • Если вы хотите преобразовать файл Postscript, несмотря на незначительные ошибки, установите этот флаг подавления ошибок.
  • Инициализируйте новый экземпляр класса ImageSaveOptions с помощью параметра compressErrors.
  • Создайте объект класса ImageDevice, который инкапсулирует рендеринг документа в изображение.
  • Вызовите метод save, чтобы сохранить файл JPG на диске.
  • Получите полученные изображения в байтах, вызвав метод getImagesBytes.
  • Создайте выходной поток, инициализировав экземпляр класса FileOutputStream путем к выходному изображению.

Вы можете скопировать и вставить следующий фрагмент кода для преобразования PS в JPEG на Java:

package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;

public class Main {
// Конвертировать PostScript в JPEG на Java - Конвертер PS в JPG
    public static void main(String[] args) throws Exception {
    
        // Для формата изображения установлено значение JPEG.   
        ImageFormat imageFormat = ImageFormat.JPEG;
        // Создайте экземпляр входного потока PostScript, инициализировав объект класса FileInputStream. 
        FileInputStream psStream = new FileInputStream( "input.ps");
		    // Создайте экземпляр класса PsDocument и инициализируйте его входным потоком PostScript. 
        PsDocument document = new PsDocument(psStream);
        // Если вы хотите конвертировать файл Postscript, несмотря на незначительные ошибки, установите этот флаг.
        boolean suppressErrors = true;
        // Инициализируйте новый экземпляр класса ImageSaveOptions с параметром подавленияErrors. 
        ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
        // Создайте объект класса ImageDevice, который инкапсулирует рендеринг документа в изображение. 
        ImageDevice device = new ImageDevice();
        try {
			      // Вызовите метод save, чтобы сохранить файл JPG на диске. 
            document.save(device, options);
        } finally {
            psStream.close();
        }
		    // Получите полученные изображения в байтах, вызвав метод getImagesBytes.
        byte[][] imagesBytes = device.getImagesBytes();

        int i = 0;

       for (byte [] imageBytes : imagesBytes) {
            String imagePath =   "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
			      // Создайте поток вывода, инициализировав экземпляр класса FileOutputStream с путем к выходному изображению. 
            FileOutputStream fs = new FileOutputStream(imagePath);

            try {
                fs.write(imageBytes, 0, imageBytes.length);
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            } finally {
                fs.close();
            }
            i++;
        }

        //Просмотр ошибок
        if (suppressErrors) {
           for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }
        
    }
}

Запустив файл сервера, вы увидите новый файл JPEG, созданный по выходному адресу. Однако вы можете увидеть результат на изображении ниже:

конвертировать PostScript в JPEG

Конвертируйте PS-файл в JPEG онлайн

Кроме того, вы можете выбрать онлайн инструмент для конвертации PS-файла в JPEG онлайн. Этот конвертер PS в JPEG работает через Интернет и работает на платформе Aspose.Page. Кроме того, существует несколько вариантов загрузки исходного файла PS, а пользовательский интерфейс весьма удобен. Прежде всего, это бесплатно и не требует подписки или создания учетной записи.

PS файл в JPEG онлайн

Конвертер PS в JPEG — получите бесплатную лицензию

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

Заключение

Мы заканчиваем эту публикацию в блоге с надеждой, что вы узнали, как конвертировать PostScript в JPEG на Java. Кроме того, мы также реализовали создание конвертера PS в JPEG. Это руководство предназначено для вас, если вы хотите использовать эту [службу] обработки изображений18 для автоматизации преобразования PS в JPEG/JPG. Поэтому не забудьте посетить репозиторий документация, API ссылки и GitHub для дальнейшего изучения.

Также мы рекомендуем вам посетить Руководство по началу работы.

Наконец, aspose.com пишет новые статьи. Поэтому, пожалуйста, оставайтесь на связи для получения регулярных обновлений.

Помощь доступна

Вы можете сообщить нам о своих вопросах или пожеланиях на нашем форуме.

Часто задаваемые вопросы – Часто задаваемые вопросы

Как преобразовать файл PostScript в JPG?

Вы можете выбрать Aspose.Page для преобразования PS в JPEG на нескольких языках программирования, таких как Java, C# и C++. Пожалуйста, посетите эту ссылку, чтобы узнать больше.

Как преобразовать файл Postscript?

Этот онлайн инструмент позволяет конвертировать PS-файл в JPEG онлайн. Это бесплатно, и вы можете использовать его без создания учетной записи.

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