eps або ps в pdf java

Формат файлу PostScript (PS) в основному використовується для друку. Файл PS зберігається мовою опису сторінки та може містити текст, векторну графіку та растрові зображення. З іншого боку, формат Encapsulated PostScript (EPS) використовується для зображень або малюнків. У деяких випадках може знадобитися конвертувати файл PS або EPS у формат PDF. Тому в цій статті описано, як виконати це перетворення програмним шляхом. Зокрема, ви дізнаєтесь, як конвертувати файли PS та EPS у PDF за допомогою Java.

API конвертера Java PS або EPS у PDF

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 та ініціалізуйте його вихідним об’єктом FileOutputStream PDF.
  • Збережіть документ як 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 device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(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. Ви можете дізнатися більше про EPS або API обробки файлів PS за допомогою документації.

Дивись також