
El formato de archivo PostScript (PS) se utiliza principalmente con fines de impresión. Un archivo PS se guarda en el lenguaje de descripción de la página y puede contener texto, gráficos vectoriales e imágenes rasterizadas. Por otro lado, el formato PostScript Encapsulado (EPS) se utiliza para imágenes o dibujos. En ciertos casos, es posible que deba convertir un archivo PS o EPS a formato PDF. Por lo tanto, este artículo cubre cómo realizar esta conversión mediante programación. En particular, aprenderá cómo convertir archivos PS y EPS a PDF usando Java.
API de conversión de Java PS o EPS a PDF
Aspose.Page for Java La API está diseñada para funcionar con archivos PS y EPS desde las aplicaciones de Java. Junto con otras funciones de manipulación, la API proporciona una conversión de alta fidelidad de PS/EPS a PDF. Puede descargar el JAR de la API o instalarlo dentro de su aplicación basada en 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>
Pasos para convertir PS o EPS a PDF en Java
Los siguientes son los pasos para convertir un archivo PS o EPS a PDF usando Aspose.Page.
- Cargue el archivo usando la clase PsDocument.
- Cree una instancia de la clase PdfSaveOptions y configure las opciones de PDF si es necesario.
- Defina una instancia de FileOutputStream para el archivo PDF de salida.
- Cree una instancia de la clase PdfDevice e inicialícela con el objeto FileOutputStream del PDF de salida.
- Guarde el documento como PDF usando el método PsDocument.save(PdfDevice, PdfSaveOptions).
Ejemplo de código
El siguiente ejemplo de código muestra cómo convertir un archivo EPS o PS a PDF usando Java.
// Para obtener ejemplos completos y archivos de datos, vaya a https://github.com/aspose-page/Aspose.Page-for-Java
// La ruta al directorio de documentos.
String dataDir = Utils.getDataDir();
// Inicializar el flujo de salida de PDF
FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");
// Inicializar el flujo de entrada de PostScript
FileInputStream psStream = new FileInputStream(dataDir + "input.ps");
PsDocument document = new PsDocument(psStream);
// Si desea convertir un archivo Postscript a pesar de errores menores, establezca esta bandera
boolean suppressErrors = true;
//Inicialice el objeto de opciones con los parámetros necesarios.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
// Si desea agregar una carpeta especial donde se almacenan las fuentes. La carpeta de fuentes predeterminada en el sistema operativo siempre se incluye.
//options.setAdditionalFontsFolders(nueva Cadena [] {"FONTS_FOLDER"});
// El tamaño de página predeterminado es 595x842 y no es obligatorio configurarlo en PdfDevice
com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
// Pero si necesita especificar el tamaño y el formato de la imagen, use la siguiente línea
//com.aspose.eps.device.PdfDevice dispositivo = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));
try {
document.save(device, options);
} finally {
psStream.close();
pdfStream.close();
}
//Revisar errores
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
Conclusión
En este artículo, aprendió cómo convertir archivos EPS o PS a PDF usando Java. Puede explorar más sobre la API de manipulación de archivos EPS o PS utilizando la documentación.