Формат файлу 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 за допомогою документації.