convertir-eps-a-png-en-java

EPS (PostScript encapsulado) es un formato de archivo de gráficos que se utiliza para describir imágenes o dibujos. El archivo EPS puede contener cualquier combinación de texto, gráficos e imágenes. Los archivos PostScript PS/EPS se utilizan comúnmente con fines de impresión, ya que se basan en lenguajes de descripción de página. Podemos convertir fácilmente archivos EPS o PS a imágenes PNG mediante programación. En este artículo, aprenderemos cómo convertir EPS a PNG en Java.

En este artículo se tratarán los siguientes temas:

  1. API de conversión de EPS a PNG de Java: descarga gratuita
  2. Convertir imagen EPS a PNG

API de conversión de Java EPS a PNG: descarga gratuita

Para convertir EPS a PNG, usaremos la API Aspose.Page para Java. Permite cargar, fusionar, convertir y renderizar documentos XPS, PS y EPS en aplicaciones Java.

La clase PsDocument de la API encapsula documentos PS/EPS. La clase ImageSaveOptions de la API contiene las opciones necesarias para gestionar el proceso de guardado de imágenes. La clase ImageDevice encapsula la representación del documento en imagen. El método getImagesBytes() obtiene las imágenes resultantes en bytes. El método save(Device, SaveOptions) guarda el documento PS/EPS en un dispositivo. La enumeración ImageFormat contiene nombres posibles de formatos de imagen compatibles con la conversión de PS/EPS a imagen.

Descargue el JAR de la API o agregue la siguiente configuración pom.xml en una aplicación Java 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>22.7</version>
</dependency>

Convertir imagen EPS a PNG usando Java

Podemos convertir archivos PostScript EPS o PS a imágenes PNG siguiendo los pasos que se detallan a continuación:

  1. Cargue el archivo EPS en FileInputStream.
  2. Cree una instancia de la clase PsDocument con el objeto de flujo.
  3. Inicialice el objeto de clase ImageSaveOptions con los parámetros necesarios.
  4. Establezca el ImageFormat de salida como PNG.
  5. Cree una instancia de la clase ImageDevice.
  6. Llame al método save() para guardar la imagen en ImageDevice.
  7. Después de eso, llame al método Device.getImagesBytes() para obtener bytes de imagen.
  8. Finalmente, guárdalo como una imagen.

El siguiente ejemplo de código muestra cómo convertir un archivo EPS o PS a una imagen PNG usando Java.

// Este ejemplo de código demuestra cómo convertir EPS a PNG.
// Cargar archivo en el flujo de entrada
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Instanciar documento 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.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Opcionalmente, 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"});

// Inicializar formato de imagen como PNG
ImageFormat imageFormat = ImageFormat.PNG;

// El formato de imagen predeterminado es PNG y no es obligatorio configurarlo en ImageDevice
// El tamaño de imagen predeterminado es 595x842 y no es obligatorio configurarlo en ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Pero si necesita especificar el tamaño y el formato de la imagen, use el constructor con parámetros
//dispositivo ImageDevice = nuevo ImageDevice(nueva Dimensión(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Guardar en el dispositivo
    document.save(device, options);
} finally {
    psStream.close();
}

// Obtener bytes de imagen
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Guardar en el disco
for (byte [] imageBytes : imagesBytes) {
    String imagePath = "C:\\Files\\PSToImage" + i + "." + imageFormat.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++;
}
Convertir-EPS-a-PNG-Imagen-usando-Java

Convertir imagen EPS a PNG

Licencia de API gratuita

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir un archivo PostScript EPS/PS a imágenes PNG mediante programación usando Java. Además, puede obtener más información sobre Aspose.Page para la API de Java utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.

Ver también