Ya sea una computadora de escritorio o un navegador web, necesita software de terceros para abrir archivos PostScript. Por otro lado, puedes ver imágenes JPEG/JPG fácilmente en casi todos los sistemas operativos populares, como Windows, macOS o Linux. Aspose.Page for Java viene con una solución a este problema. Ha expuesto clases y métodos que ayudan a los desarrolladores a crear un convertidor de PS a JPEG. Sin embargo, revisaremos la implementación y escribiremos un fragmento de código que convierta PostScript a JPEG en Java mediante programación. Así que no te pierdas ningún apartado y lee detenidamente este artículo.
Cubriremos los siguientes puntos:
- Servicio de procesamiento de imágenes: instalación de API
- Convertir PostScript a JPEG en Java
- Convertir archivo PS a JPEG en línea
Servicio de procesamiento de imágenes: instalación de API
La instalación de esta API de Java no llevará mucho tiempo ya que es bastante fácil de instalar. Existe una gran cantidad de funciones que se pueden aprovechar para desarrollar un conversor de PS a JPEG para una aplicación empresarial. Entonces, hay dos formas de instalar esta biblioteca: puede descargar este archivo JAR o puede usar las siguientes configuraciones de Maven:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-page</artifactId>
<version>22.6</version>
</dependency>
</dependencies>
Siga esta guía en caso de que encuentre algún problema durante la instalación.
Convertir PostScript a JPEG en Java
Hasta ahora, hemos completado la instalación de este servicio de procesamiento de imágenes. Ahora, nos dirigiremos a escribir algunas líneas de código fuente para lograr la conversión de PS a JPEG/JPG. Para ello, tenemos un archivo PS de origen que se utilizará para esta conversión.
Los siguientes pasos muestran cómo convertir PostScript a JPEG mediante programación:
- El ImageFormat está configurado en JPEG.
- Cree una instancia del flujo de entrada PostScript inicializando un objeto de la clase FileInputStream.
- Cree una instancia de la clase PsDocument e inicialícela con el flujo de entrada PostScript.
- Si desea convertir un archivo Postscript a pesar de errores menores, configure este indicador suprimirErrors.
- Inicialice una nueva instancia de la clase ImageSaveOptions con el parámetro suprimirErrors.
- Cree un objeto de la clase ImageDevice que encapsule la representación del documento en la imagen.
- Invoque el método save para guardar el archivo JPG en el disco.
- Obtenga las imágenes resultantes en bytes llamando al método getImagesBytes.
- Cree una secuencia de salida inicializando una instancia de la clase FileOutputStream con la ruta de la imagen de salida.
Puede copiar y pegar el siguiente fragmento de código para la conversión de PS a JPEG en Java:
package com.example;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;
public class Main {
// Convierta PostScript a JPEG en Java - Convertidor de PS a JPG
public static void main(String[] args) throws Exception {
// El formato de imagen está configurado en JPEG.
ImageFormat imageFormat = ImageFormat.JPEG;
// Cree una instancia del flujo de entrada PostScript inicializando un objeto de la clase FileInputStream.
FileInputStream psStream = new FileInputStream( "input.ps");
// Cree una instancia de la clase PsDocument e inicialícela con el flujo de entrada PostScript.
PsDocument document = new PsDocument(psStream);
// Si desea convertir un archivo Postscript a pesar de errores menores, configure esta bandera
boolean suppressErrors = true;
// Inicialice una nueva instancia de la clase ImageSaveOptions con el parámetro suprimirErrors.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Cree un objeto de la clase ImageDevice que encapsule la representación del documento en la imagen.
ImageDevice device = new ImageDevice();
try {
// Invoque el método de guardar para guardar el archivo JPG en el disco.
document.save(device, options);
} finally {
psStream.close();
}
// Obtenga las imágenes resultantes en bytes llamando al método getImagesBytes.
byte[][] imagesBytes = device.getImagesBytes();
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
// Cree un flujo de salida inicializando una instancia de la clase FileOutputStream con la ruta de la imagen de salida.
FileOutputStream fs = new FileOutputStream(imagePath);
try {
fs.write(imageBytes, 0, imageBytes.length);
} catch (IOException ex) {
System.out.println(ex.getMessage());
} finally {
fs.close();
}
i++;
}
//Errores de revisión
if (suppressErrors) {
for (Exception ex : options.getExceptions()) {
System.out.println(ex.getMessage());
}
}
}
}
Una vez que ejecute el archivo del servidor, verá un nuevo archivo JPEG generado en la dirección de salida. Sin embargo, puede ver el resultado en la siguiente imagen:
Convertir archivos PS a JPEG en línea
Además, puede optar por una herramienta en línea para convertir archivos PS a JPEG en línea. Este conversor de PS a JPEG está basado en web y funciona con Aspose.Page. Además, existen múltiples opciones para cargar el archivo PS fuente y la interfaz de usuario es bastante fácil de usar. Sobre todo, es gratuito y no requiere suscripción ni creación de cuenta.
Convertidor de PS a JPEG: obtenga una licencia gratuita
Puede aprovechar una licencia temporal gratuita para probar esta evaluación de biblioteca de procesamiento de imágenes sin limitaciones.
Conclusión
Terminamos esta publicación de blog aquí con la esperanza de que haya aprendido cómo convertir PostScript a JPEG en Java. Además, también hemos implementado la construcción de un conversor de PS a JPEG. Esta guía es para usted si desea utilizar este servicio de procesamiento de imágenes para automatizar la conversión de PS a JPEG/JPG. Por lo tanto, no olvide visitar el repositorio documentación, API referencias y GitHub para explorar más a fondo.
Además, le recomendamos visitar la Guía de introducción.
Finalmente, aspose.com está escribiendo nuevos artículos. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.
Hay ayuda disponible
Puedes dejarnos saber tus dudas o consultas en nuestro foro.
Preguntas frecuentes – Preguntas frecuentes
¿Cómo convierto un archivo PostScript a JPG?
Puede optar por Aspose.Page para convertir PS a JPEG en múltiples lenguajes de programación como Java, C# y C++. Visite este enlace para obtener más información.
¿Cómo convierto un archivo Postscript?
Esta herramienta en línea le permite convertir archivos PS a JPEG en línea. Es gratis y puedes usarlo sin crear una cuenta.