Формат файлов 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, используя документацию.