Como converter EPS para imagem PNG usando Java

Este tutorial abrange informações básicas sobre como converter EPS em PNG imagem usando Java. Você pode exportar imagens EPS para PNG em Java usando chamadas de API simples em qualquer sistema operacional como Linux, MS Windows e macOS. Você pode criar uma imagem PNG com alta fidelidade, pois pode ser útil para visualizar os arquivos Encapsulated PostScript (EPS) sem precisar de nenhuma ferramenta ou aplicativo específico.

Passos para converter EPS para imagem PNG usando Java

  1. Configure seu projeto especificando o arquivo JAR Aspose.Page do repositório Maven
  2. Inicialize o formato da imagem de saída como PNG
  3. Inicialize o objeto de classe PsDocument com o arquivo EPS de entrada
  4. Crie um objeto de classe ImageDevice com as dimensões de imagem necessárias
  5. Salve a imagem PNG gerada no disco

Para gerar PNG a partir de EPS usando Java, primeiro especificaremos o formato de saída usando a enumeração ImageFormat. Usando a classe FileInputStream, carregaremos o arquivo EPS de entrada e inicializaremos um objeto da classe PsDocument. Em seguida, usaremos a classe ImageDevice com as dimensões de imagem necessárias e salvaremos a imagem PNG de saída em disco usando Java.

Código para converter EPS para imagem PNG usando Java

import com.aspose.eps.License;
import com.aspose.eps.ImageFormat;
import com.aspose.eps.PsDocument;
import com.aspose.eps.device.ImageDevice;
import com.aspose.eps.device.ImageSaveOptions;
import java.awt.Dimension;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class ConvertEPStoPNG {
public static void main(String[] ePSArgs) throws Exception { // main method for converting EPS to PNG
// Set Aspose.Page license before converting EPS to PNG in Java
License pageLicense = new License();
pageLicense.setLicense("Aspose.Page.lic");
//Initialize output image format as PNG
ImageFormat targetImageFormat = ImageFormat.PNG;
// Initialize FileInputStream to load input EPS file
FileInputStream psStream = new FileInputStream("input.eps");
// Initialize PsDocument class object with loaded EPS file
PsDocument document = new PsDocument(psStream);
// Set the flag if you want to convert Postscript file ignoring minor errors
boolean suppressErrors = true;
// Initialize options object with required parameters.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
// Initialize ImageDevice class object with needed image dimensions
ImageDevice ePSImageDevice = new ImageDevice(new Dimension(595, 842), targetImageFormat);
try {
document.save(ePSImageDevice, options);
} finally {
psStream.close();
}
byte[][] imagesBytes = ePSImageDevice.getImagesBytes();
int i = 0;
for (byte [] imageBytes : imagesBytes) {
String imagePath = "EPSToImage" + 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++;
}
}
}

No tópico anterior, aprendemos como criar arquivo HTML usando Java. Visto que este tópico sobre Java criar PNG a partir de EPS pode ser útil para visualizar os arquivos EPS ou gerar miniaturas para exibir o conteúdo.

 Português