converter-eps-para-png-em-java

EPS (Encapsulated PostScript) é um formato de arquivo gráfico, usado para descrever imagens ou desenhos. O arquivo EPS pode conter qualquer combinação de texto, gráficos e imagens. Os arquivos PostScript PS/EPS são comumente usados para fins de impressão, pois são baseados em Linguagens de descrição de página. Podemos facilmente converter arquivos EPS ou PS em imagens PNG programaticamente. Neste artigo, aprenderemos como converter EPS para PNG em Java.

Os seguintes tópicos serão abordados neste artigo:

  1. API Java EPS para PNG Converter – Download gratuito
  2. Converter EPS para imagem PNG

Java EPS para PNG Converter API – Download grátis

Para converter EPS para PNG, usaremos a API Aspose.Page for Java. Ele permite carregar, mesclar, converter e renderizar documentos XPS, PS e EPS em aplicativos Java.

A classe PsDocument da API encapsula documentos PS/EPS. A classe ImageSaveOptions da API contém as opções necessárias para gerenciar o processo de salvamento de imagem. A classe ImageDevice encapsula a renderização do documento em imagem. O método getImagesBytes() obtém as imagens resultantes em bytes. O método save(Device, SaveOptions) salva o documento PS/EPS em um dispositivo. A enumeração ImageFormat contém possíveis nomes de formatos de imagem que são suportados pela conversão de PS/EPS para imagem.

Por favor, faça o download do JAR da API ou adicione a seguinte configuração pom.xml em um aplicativo Java baseado em 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>

Converter EPS para imagem PNG usando Java

Podemos converter arquivos PostScript EPS ou PS em imagens PNG seguindo as etapas abaixo:

  1. Carregue o arquivo EPS no FileInputStream.
  2. Crie uma instância da classe PsDocument com o objeto stream.
  3. Inicialize o objeto da classe ImageSaveOptions com os parâmetros necessários.
  4. Defina o ImageFormat de saída como PNG.
  5. Crie uma instância da classe ImageDevice.
  6. Chame o método save() para salvar a imagem em ImageDevice.
  7. Depois disso, chame o método Device.getImagesBytes() para obter os bytes da imagem.
  8. Por fim, salve-o como uma imagem.

O exemplo de código a seguir mostra como converter arquivo EPS ou PS em uma imagem PNG usando Java.

// Este exemplo de código demonstra como converter EPS para PNG.
// Carregar arquivo no fluxo de entrada
FileInputStream psStream = new FileInputStream("C:\\Files\\input.eps");

// Instanciar documento PS
PsDocument document = new PsDocument(psStream);

// Se você deseja converter o arquivo Postscript apesar de pequenos erros, defina este sinalizador
boolean suppressErrors = true;

// Inicialize o objeto de opções com os parâmetros necessários.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

// Opcionalmente, se você quiser adicionar uma pasta especial onde as fontes são armazenadas. A pasta de fontes padrão no SO é sempre incluída.
//options.setAdditionalFontsFolders(new String [] {"FONTS_FOLDER"});

// Inicialize o formato da imagem como PNG
ImageFormat imageFormat = ImageFormat.PNG;

// O formato de imagem padrão é PNG e não é obrigatório configurá-lo no ImageDevice
// O tamanho padrão da imagem é 595x842 e não é obrigatório configurá-lo no ImageDevice
com.aspose.eps.device.ImageDevice device = new com.aspose.eps.device.ImageDevice();

// Mas se você precisar especificar o tamanho e o formato da imagem, use o construtor com parâmetros
//Dispositivo ImageDevice = new ImageDevice(new Dimension(595, 842), com.aspose.eps.ImageFormat.Jpeg);

try {
    // Salvar no dispositivo
    document.save(device, options);
} finally {
    psStream.close();
}

// Obter bytes de imagem
byte[][] imagesBytes = device.getImagesBytes();

int i = 0;

// Salvar em 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++;
}
Converter-EPS-para-PNG-Image-usando-Java

Converter EPS para imagem PNG

Licença API gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter um arquivo PostScript EPS/PS em imagens PNG programaticamente usando Java. Além disso, você pode aprender mais sobre Aspose.Page for Java API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no nosso fórum.

Veja também