Converter EPS PS para SVG Java

Os arquivos EPS ou PS PostScript são baseados em linguagem de descrição de página que pode conter diferentes artefatos como Texto, Imagens, Desenhos, etc. Você pode converter um arquivo Postscript EPS ou PS em um SVG imagem (Gráfico vetorial escalável) conforme suas necessidades. Consulte os seguintes títulos para obter mais informações:

EPS ou PS PostScript File to SVG Image Converter – Configuração da API Java

A conversão de arquivo EPS ou PS PostScript para imagem SVG é um processo de duas etapas. Primeiro, você precisa converter o arquivo EPS/PS de entrada para um documento PDF com Aspose.Page for Java. Em seguida, renderize o arquivo PDF em uma imagem SVG com Aspose.PDF for Java. Faça o download dos arquivos JAR da seção New Releases ou use as seguintes configurações no arquivo pom.xml do seu projeto baseado em Maven:

Repositório:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependência:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.8</version>
    </dependency>

    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf</artifactId>
        <version>21.9</version>
    </dependency>
</dependencies>

Converter arquivo EPS ou PS PostScript em uma imagem SVG com Java

Você pode converter um arquivo EPS ou PS PostScript em uma imagem SVG com as etapas abaixo:

  1. Inicialize ByteArrayOutputStream para armazenar o arquivo intermediário.
  2. Inicialize o fluxo de entrada EPS ou PS PostScript.
  3. Declare o objeto de classe PsDocument.
  4. Inicialize o objeto PdfSaveOptions com os parâmetros necessários.
  5. Converta arquivos EPS ou PS Postscript em PDF com o método save.
  6. Carregue o arquivo PDF e converta o arquivo EPS ou PS PostScript em um arquivo SVG.

O código a seguir mostra como converter um arquivo EPS ou PS PostScript em um arquivo de imagem SVG (Scalable Vector Graphic) com Java:

// Inicialize ByteArrayOutputStream para armazenar o arquivo PDF intermediário.
final ByteArrayOutputStream pdfStream = new ByteArrayOutputStream();

// Inicialize o fluxo de entrada EPS ou PS PostScript
FileInputStream psStream = new FileInputStream("input.ps");

// Declare o objeto da classe PsDocument.
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.
PdfSaveOptions options = new PdfSaveOptions(suppressErrors);

options.setJpegQualityLevel(50);

// Se você deseja 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"});

// Se você precisar especificar o tamanho e o formato da imagem, use a seguinte linha
PdfDevice device = new PdfDevice(pdfStream, new Dimension(595, 842));

// Converter arquivo EPS ou PS Postscript para PDF
document.save(device , options);

// Carregue o arquivo PDF intermediário
com.aspose.pdf.Document doc = new com.aspose.pdf.Document(pdfStream.toByteArray());

// Instanciar um objeto de SvgSaveOptions
com.aspose.pdf.SvgSaveOptions saveOptions = new com.aspose.pdf.SvgSaveOptions(); 

// Converta o arquivo EPS ou PS em um arquivo SVG
doc.save("output.svg", saveOptions);

Obtenha Licença de Avaliação Gratuita

Existem algumas limitações de avaliação para as APIs, que você pode evitar solicitando uma Licença Temporária Gratuita e testando as APIs em plena capacidade.

Conclusão

Neste artigo, você aprendeu como converter um arquivo EPS ou PS PostScript em uma imagem SVG usando Java. Você explorou as etapas simples e fáceis para a conversão. Além disso, explore a Documentação para obter mais informações sobre as APIs e sinta-se à vontade para entrar em contato conosco no Fórum de suporte gratuito para discutir qualquer uma de suas preocupações.

Veja também