Convierte PS, EPS y XPS
Solución API de conversión de PS, EPS y XPS para Java
Siempre que sea necesario convertir archivos PostScript PS y PostScript EPS encapsulados, así como documentos XPS programáticamente, la API de Java puede hacerlo sin problemas y convertir múltiples archivos. Para PS y EPS, la API admite operadores PostScript de niveles 1 a 3 y la mayoría de los comentarios de encabezado de EPS, así como también transforma documentos PostScript con la máxima conformidad con la excepción de algunos casos de fuentes y la API trata fuentes como Time New Roman.
Además, para la transformación de archivos XPS, la API puede agregar o eliminar páginas, manejar lienzos, rutas y elementos de glifos, crear formas de gráficos vectoriales, cadenas de texto, convertir elementos de esquema XPS y más.
La solución de API para Java aquí le permite convertir archivos de formatos PDL como PS, EPS y XPS mediante programación, pero puede resultarle útil ver y probar el desarrollo multiplataforma en estas API nativas.
Conversión de PostScript a PDF a través de Java.
Para convertir archivos PostScript PS y PostScript encapsulado EPS a PDF a través de la API de Java, debe seguir los siguientes pasos:
- Cargue el archivo PS o EPS usando PsDocument Class .
- Configure las opciones de guardado de PDF usando PdfSaveOptions Class .
- Use FileStream Class para el archivo PDF de salida.
- Utilice PdfDevice Class con el objeto FileOutputStream como parámetro.
- Llame a PsDocument.Save para guardar en PDF el archivo.
Código Java para convertir PS EPS a 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()); | |
} | |
} |
Conversión de PostScript a Imágenes a través de Java.
Para cualquier aplicación de conversión de EPS/PS PostScript a imagen, el siguiente código Java funciona bien, así que siga los siguientes pasos:
- Inicialice el flujo de entrada con el archivo fuente PS.
- Cree el objeto PsDocument con el flujo de entrada PS creado como parámetro
- Use ImageSaveOptions para especificar AdditionalFontsFolder y SuppressError, etc.
- Use el objeto ImageDevice para especificar un tipo y tamaño de imagen si es necesario.
- Guarde el archivo PS/EPS como una imagen con las opciones de guardado de una imagen como una matriz de matrices de bytes. Una matriz de bytes para una página de un archivo de entrada.
Código Java para conversión de PostScript a imágenes
// 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()); | |
} | |
} |
Convierta XPS a imágenes JPG, PNG, BMP a través de Java.
La API de Java trata el formato XPS que se utiliza para representar el diseño de la página. En cualquier escenario, siempre que sea necesario convertir XPS a imágenes BMP, JPG, PNG y TIFF mediante programación, el siguiente código se puede integrar fácilmente en la aplicación Java.
- Use XpsDocument class para cargar el documento XPS.
- Utilice la clase de opción de imagen relevante, como PngSaveOptions , JpegSaveOptions , BmpSaveOptions , TiffSaveOptions para configuraciones adicionales de imagen.
- Cree la instancia de clase dispositivo de imagen .
- Llame al XpsDocument.save para guardar la imagen JPEG convertida en un objeto ImageDevice y luego use ImageDevice para guardar la imagen como JPG.
Código Java para conversión de XPS a imagen
// 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. ¿Puedo convertir Postscript con esta solución API?
Aspose.Page tiene una funcionalidad que le permite convertir archivos PS, XPS y EPS a otros formatos en línea o mediante programación. Si necesita transformar sus archivos instantáneamente en línea, puede usar la aplicación multiplataforma Convertidor de archivos de formato de lenguaje de descripción de página .
2. ¿Qué idiomas de descripción de página son compatibles con el convertidor?
Esta función de conversión admite archivos con extensiones .ps, .eps y .xps. PDL tan famosos como PDF y SVG se representan como soluciones separadas en Aspose.products
3. ¿La funcionalidad es gratuita?
Los convertidores multiplataforma son gratuitos, cuando para la solución API puede obtener una prueba gratuita y luego comprar el producto si es necesario.
Convierta XPS a PDF a través de Java.
El proceso de convertir documentos XPS a PDF mediante programación es simple y tiene resultados de alta fidelidad entre los archivos de entrada y salida.
- Cargue el archivo usando la clase XpsDocument. Inicialice el objeto PdfSaveOptions class .
- Cree el objeto PdfDevice para renderizar y, por último, guarde el documento PDF de salida.
Código Java para la conversión de XPS a 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
- Recursos de aprendizaje
- Documentación
- Código fuente
- Referencias de API
- Soporte de producto
- Soporte gratuito
- Soporte pagado
- Blog
- Release Notes
- ¿Por qué Aspose.Page para Java?
- Lista de clientes
- Historias de éxito