API Конвертація PS, EPS і XPS
PS, EPS і XPS конвертер. API Рішення для Java
Щоразу, коли виникає потреба програмно конвертувати файли PostScript (PS) та інкапсульовані файли PostScript (EPS), а також документи XPS, Java API може зробити це плавно та конвертувати одночасно кілька файлів. Для PS і EPS API підтримує оператори PostScript рівнів 1-3 і більшість коментарів заголовків EPS, а також перетворює документи PostScript з максимальною відповідністю за винятком кількох регістрів шрифтів, а API працює з такими шрифтами, як Time New Roman.
Крім того, для трансформації файлів XPS API може додавати або видаляти сторінки, працювати з полотнами, контурами та елементами гліфів, створювати форми векторної графіки та текстові рядки, перетворювати елементи контуру XPS тощо.
Представлене тут API рішення для Java дозволяє конвертувати файли таких форматів мов опису сторінок (PDL), як PS, EPS і XPS програмним шляхом, але вам може бути корисно побачити та спробувати кросплатформену розробленість на основі цих рідних API.
Перетворення PostScript у PDF за допомогою Java.
Щоб конвертувати файли PostScript PS та Encapsulated PostScript (EPS) у PDF за допомогою Java API, вам потрібно виконати наступні кроки:
- Завантажте файл PS або EPS за допомогою PsDocument Class .
- Налаштуйте параметри збереження PDF за допомогою PdfSaveOptions Class .
- Використайте FileStream Class для вихідного PDF-файлу.
- Використайте PdfDevice Class з об’єктом FileOutputStream як параметром.
- Викличте PsDocument.Save для збереження у файл PDF.
Код Java для перетворення PS EPS у PDF
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(); | |
// Initialize PS document with PostScript file | |
PsDocument document = new PsDocument(dataDir + "input.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
boolean suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
PdfSaveOptions options = new PdfSaveOptions(suppressErrors); | |
// Default page size is 595x842 and it is not mandatory to set it in PdfDevice | |
// But if you need to specify size and image format use following line | |
// PdfSaveOptions options = new PdfSaveOptions(suppressErrors, new Dimension(595, 842)); | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"}); | |
// Save PS document to PDF file | |
document.saveAsPdf(dataDir + "PStoPDF.pdf", options); | |
//Review errors | |
if (suppressErrors) { | |
for (Exception ex : pdfOptions.getExceptions()) { | |
System.out.println(ex.getMessage()); | |
} | |
} |
Перетворення PostScript на зображення з Java.
Для будь-якої програми EPS/PS PostScript для конвертації зображень наведений нижче код Java добре працює, тому виконайте наступні кроки:
- Ініціалізація вхідного потоку вихідним файлом PS.
- Створіть об’єкт PsDocument зі створеним вхідним потоком PS як параметром.
- Використайте ImageSaveOptions , щоб вказати AdditionalFontsFolder і SuppressError тощо.
- Використайте об’єкт ImageDevice для визначення типу та розміру зображення, якщо потрібно.
- Збережіть файл PS/EPS як і зображення з параметрами збереження зображення як масив масивів байтів. Один масив байтів для однієї сторінки вхідного файлу.
Код Java для перетворення PostScript на зображення
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(); | |
// Initialize PS document with PostScript file | |
PsDocument document = new PsDocument(dataDir + "input.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
boolean suppressErrors = true; | |
// Initialize options object with necessary parameters. | |
ImageSaveOptions options = new ImageSaveOptions(suppressErrors); | |
// Default image format is PNG and it is not mandatory to set it in ImageSaveOptions. | |
// But if you need to specify another format use following line | |
// options.setImageFormat(ImageFormat.JPEG); | |
// Default image size is 595x842 and it is not mandatory to set it in ImageDevice | |
// But if you need to specify size and image format use constructor with parameters | |
// ImageSaveOptions options = new ImageSaveOptions(new Dimension(595, 842), ImageFormat.JPEG, suppressErrors); | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
// options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"}); | |
// Save PS document as images bytes arrays, one bytes array for one page of the document. | |
byte[][] imagesBytes = document.saveAsImage(options); | |
int i = 0; | |
for (byte [] imageBytes : imagesBytes) { | |
String imagePath = dataDir + "PSToImage" + i + "." + options.getImageFormat().toString().toLowerCase(); | |
FileOutputStream fs = new FileOutputStream(imagePath); | |
try { | |
fs.write(imageBytes, 0, imageBytes.length); | |
} catch (IOException ex) { | |
System.out.println(ex.getMessage()); | |
} finally { | |
fs.close(); | |
} | |
i++; | |
} | |
//Review errors | |
if (suppressErrors) { | |
for (Exception ex : options.getExceptions()) { | |
System.out.println(ex.getMessage()); | |
} | |
} |
Конвертація XPS на зображення JPG, PNG, BMP з Java.
Java API працює з форматом XPS, який використовується для представлення макета сторінки. За будь-якого сценарію, коли виникає необхідність програмно перетворити XPS на зображення BMP, JPG, PNG і TIFF, наведений нижче код можна легко інтегрувати в програму Java.
- Використайте клас XpsDocument , щоб завантажити документ XPS.
- Використайте відповідний клас параметрів зображення, наприклад PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions для додаткових налаштувань зображення.
- Створіть екземпляр класу image device .
- Викличте XpsDocument.save , щоб зберегти перетворене зображення JPEG в об’єкт ImageDevice, а потім використовувати ImageDevice для збереження зображення як JPG.
Код Java для перетворення XPS на зображення
// The path to the documents directory. | |
String pathDir = Utils.getDataDir(); | |
// Load XPS document | |
XpsDocument document = new XpsDocument(dataDir + "input.xps"); | |
// Initialize options object with necessary parameters. | |
com.aspose.xps.rendering.PngSaveOptions options = new com.aspose.xps.rendering.PngSaveOptions(); | |
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality); | |
options.setResolution(300); | |
options.setPageNumbers(new int[] { 1, 2, 6 }); | |
// Save XPS document as images bytes array. One bytes array for one page of every parttion in the document | |
byte [][][] imagesBytes = document.saveAsImage(options); | |
// Iterate through document partitions (fixed documents, in XPS terms) | |
for (int i = 0; i < imagesBytes.length; i++) { | |
// Iterate through partition pages | |
for (int j = 0; j < imagesBytes[i].length; j++) { | |
// Initialize image output stream | |
FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png"); | |
// Write image | |
imageStream.write(imagesBytes[i][j], 0, imagesBytes[i][j].length); | |
imageStream.close(); | |
} | |
} |
FAQ
1. Чи можу я конвертувати Postscript за допомогою цього рішення API?
Aspose.Page має функціональність, яка дозволяє конвертувати файли PS, XPS і EPS в інші формати онлайн або програмно. Якщо вам потрібно миттєво перетворити ваші файли онлайн, ви можете скористатися Кросплатформною програмою Конвертер файлів формату мови опису сторінки .
2. Які мови опису сторінки підтримує конвертер?
Ця функціяональність конвертації підтримує файли з розширеннями .ps, .eps і .xps. Такі відомі PDL, як PDF і SVG, представлені як окремі рішення в Aspose.products
3. Чи безкоштовна ця функціональність?
Кросплатформні конвертери безкоштовні, тоді як для рішення API ви можете отримати безкоштовну пробну версію, а потім придбати продукт, якщо це необхідно.
Конвертуйте XPS у PDF за допомогою Java.
Процес програмного перетворення XPS-документів у PDF простий завдяки високій точності результатів серед вхідних і вихідних файлів.
- Завантажте файл за допомогою класу XpsDocument. Ініціалізувати об’єкт PdfSaveOptions class .
- Створіть об’єкт PdfDevice для візуалізації та нарешті збережіть вихідний PDF-документ.
Код Java для перетворення XPS у PDF
// Load input XPS document | |
XpsDocument document = new XpsDocument(dataDir + "input.xps"); | |
// Initialize options object with necessary parameters | |
PdfSaveOptions options = new PdfSaveOptions(); | |
options.setJpegQualityLevel(100); | |
options.setImageCompression(PdfImageCompression.Jpeg); | |
options.setTextCompression(PdfTextCompression.Flate); | |
// Save XPS document to output PDF file | |
document.saveAsPdf(dataDir + "XPStoPDF.pdf", options); |
Support and Learning Resources
- Навчальні ресурси
- Документація
- Вихідний код
- Посилання на API
- Підтримка продукту
- Безкоштовна підтримка
- Платна підтримка
- Блог
- Release Notes
- Чому Aspose.Page для Java?
- Список клієнтів
- Історії успіху