eps или ps в pdf java

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

Java PS или EPS в PDF Converter API

Aspose.Page for Java API предназначен для работы с файлами PS и EPS из приложений Java. Наряду с другими функциями обработки, API обеспечивает высокоточное преобразование PS/EPS в PDF. Вы можете либо скачать JAR-файл API, либо установить его в своем приложении на основе 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>20.12</version>
</dependency>

Шаги для преобразования PS или EPS в PDF в Java

Ниже приведены шаги для преобразования файла PS или EPS в PDF с помощью Aspose.Page.

  • Загрузите файл с помощью класса PsDocument.
  • Создайте экземпляр класса PdfSaveOptions и при необходимости задайте параметры PDF.
  • Определите экземпляр FileOutputStream для выходного PDF-файла.
  • Создайте экземпляр класса PdfDevice и инициализируйте его выходным объектом PDF FileOutputStream.
  • Сохраните документ в формате PDF, используя метод PsDocument.save(PdfDevice, PdfSaveOptions).

Пример кода

В следующем примере кода показано, как преобразовать EPS или PS в PDF с помощью Java.

// Полные примеры и файлы данных см. на странице https://github.com/aspose-page/Aspose.Page-for-Java.

        // Путь к каталогу документов.
        String dataDir = Utils.getDataDir();
        // Инициализировать выходной поток PDF
        FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");

        // Инициализировать входной поток PostScript
        FileInputStream psStream = new FileInputStream(dataDir + "input.ps");

        PsDocument document = new PsDocument(psStream);

        // Если вы хотите преобразовать файл Postscript, несмотря на незначительные ошибки, установите этот флаг
        boolean suppressErrors = true;

        //Инициализируйте объект опций с необходимыми параметрами.
        PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
        // Если вы хотите добавить специальную папку, в которой хранятся шрифты. Папка шрифтов по умолчанию в ОС всегда включена.
        //options.setAdditionalFontsFolders (новая строка [] {"FONTS_FOLDER"});

        // Размер страницы по умолчанию 595x842 и его не обязательно устанавливать в PdfDevice.
        com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
        // Но если вам нужно указать размер и формат изображения, используйте следующую строку
        //com.aspose.eps.device.PdfDevice устройство = новый com.aspose.eps.device.PdfDevice (pdfStream, новое измерение (595, 842));

        try {
            document.save(device, options);
        } finally {
            psStream.close();
            pdfStream.close();
        }

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

Вывод

В этой статье вы узнали, как конвертировать файлы EPS или PS в PDF с помощью Java. Вы можете узнать больше об API для работы с файлами EPS или PS, используя документацию.

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