Converter PostScript em JPEG em Java - Conversor PS para JPEG

Quer seja um desktop ou um navegador da web, você precisa de software de terceiros para abrir arquivos PostScript. Por outro lado, você pode visualizar imagens JPEG/JPG facilmente em quase todos os sistemas operacionais populares, como Windows, macOS ou Linux. Aspose.Page for Java vem com uma solução para este problema. Ele expôs classes e métodos que ajudam os desenvolvedores a construir um conversor PS para JPEG. No entanto, passaremos pela implementação e escreveremos um trecho de código que converte PostScript em JPEG em Java programaticamente. Portanto, não perca nenhuma seção e leia este artigo com atenção.

Abordaremos os seguintes pontos:

  1. Serviço de Processamento de Imagens - Instalação de API
  2. Converter PostScript em JPEG em Java
  3. Converter arquivo PS para JPEG online

Serviço de Processamento de Imagens - Instalação de API

A instalação desta API Java não levaria muito tempo, pois é bastante fácil de instalar. Há uma enorme pilha de recursos que podem ser aproveitados para desenvolver um conversor PS para JPEG para um aplicativo comercial. Portanto, existem duas maneiras de instalar esta biblioteca, você pode baixar este arquivo JAR ou pode usar as seguintes configurações do 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 este guia caso encontre algum problema na instalação.

serviço de processamento de imagem

Converter PostScript em JPEG em Java

Até o momento, concluímos a instalação deste serviço de processamento de imagens. Agora, iremos escrever algumas linhas de código-fonte para obter a conversão de PS para JPEG/JPG. Para isso, temos um arquivo PS fonte que será utilizado para esta conversão.

As etapas a seguir mostram como converter PostScript em JPEG programaticamente:

  • O ImageFormat está definido como JPEG.
  • Instancie o fluxo de entrada PostScript inicializando um objeto da classe FileInputStream.
  • Crie uma instância da classe PsDocument e inicialize-a com o fluxo de entrada PostScript.
  • Se você deseja converter um arquivo Postscript apesar de pequenos erros, defina este sinalizador suprimirErrors.
  • Inicialize uma nova instância da classe ImageSaveOptions com o parâmetro suprimirErrors.
  • Crie um objeto da classe ImageDevice que encapsula a renderização do documento para a imagem.
  • Invoque o método save para salvar o arquivo JPG no disco.
  • Obtenha as imagens resultantes em bytes chamando o método getImagesBytes.
  • Crie um fluxo de saída inicializando uma instância da classe FileOutputStream com o caminho da imagem de saída.

Você pode copiar e colar o seguinte trecho de código para conversão de PS para JPEG em 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 {
// Converta PostScript para JPEG em Java - Conversor PS para JPG
    public static void main(String[] args) throws Exception {
    
        // O ImageFormat está definido como JPEG.   
        ImageFormat imageFormat = ImageFormat.JPEG;
        // Instancie o fluxo de entrada PostScript inicializando um objeto da classe FileInputStream. 
        FileInputStream psStream = new FileInputStream( "input.ps");
		    // Crie uma instância da classe PsDocument e inicialize-a com o fluxo de entrada PostScript. 
        PsDocument document = new PsDocument(psStream);
        // Se você deseja converter o arquivo Postscript apesar de pequenos erros, defina este sinalizador
        boolean suppressErrors = true;
        // Inicialize uma nova instância da classe ImageSaveOptions com o parâmetro suprimirErrors. 
        ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
        // Crie um objeto da classe ImageDevice que encapsula a renderização do documento na imagem. 
        ImageDevice device = new ImageDevice();
        try {
			      // Invoque o método save para salvar o arquivo JPG no disco. 
            document.save(device, options);
        } finally {
            psStream.close();
        }
		    // Obtenha as imagens resultantes em bytes chamando o método getImagesBytes.
        byte[][] imagesBytes = device.getImagesBytes();

        int i = 0;

       for (byte [] imageBytes : imagesBytes) {
            String imagePath =   "PSToImage" + i + "." + imageFormat.toString().toLowerCase();
			      // Crie um fluxo de saída inicializando uma instância da classe FileOutputStream com o caminho da imagem de saída. 
            FileOutputStream fs = new FileOutputStream(imagePath);

            try {
                fs.write(imageBytes, 0, imageBytes.length);
            } catch (IOException ex) {
                System.out.println(ex.getMessage());
            } finally {
                fs.close();
            }
            i++;
        }

        //Rever erros
        if (suppressErrors) {
           for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }
        
    }
}

Depois de executar o arquivo do servidor, você verá um novo arquivo JPEG gerado no endereço de saída. No entanto, você pode ver o resultado na imagem abaixo:

converter PostScript em JPEG

Converter arquivo PS para JPEG online

Além disso, você pode optar por uma ferramenta online para converter arquivos PS em JPEG online. Este conversor PS para JPEG é baseado na web e é desenvolvido por Aspose.Page. Além disso, existem várias opções para fazer upload do arquivo PS de origem e a interface do usuário é bastante amigável. Acima de tudo, é gratuito e não requer assinatura ou criação de conta.

Arquivo PS para JPEG on-line

Conversor PS para JPEG – Obtenha uma licença gratuita

Você pode aproveitar uma licença temporária gratuita para experimentar esta avaliação da biblioteca de processamento de imagens sem limitações.

Conclusão

Encerramos esta postagem do blog aqui com a esperança de que você tenha aprendido como converter PostScript para JPEG em Java. Além disso, também implementamos a construção de um conversor PS para JPEG. Este guia é para você se quiser usar este [serviço] de processamento de imagem 18 para automatizar a conversão de PS para JPEG/JPG. Portanto, não se esqueça de visitar o repositório documentação, referências da API e GitHub para explorar mais.

Além disso, recomendamos que você visite o Guia de primeiros passos.

Finalmente, aspose.com está escrevendo novos artigos. Portanto, mantenha contato para atualizações regulares.

A ajuda está disponível

Você pode nos informar sobre suas dúvidas ou dúvidas em nosso fórum.

Perguntas frequentes – Perguntas frequentes

Como faço para converter um arquivo PostScript em JPG?

Você pode optar por Aspose.Page para converter PS em JPEG em várias linguagens de programação, como Java, C# e C++. Visite este link para saber mais.

Como faço para converter um arquivo Postscript?

Esta ferramenta online permite converter arquivos PS para JPEG online. É gratuito e você pode usá-lo sem criar uma conta.

Veja também