eps ou ps para pdf java

O formato de arquivo PostScript (PS) é usado principalmente para fins de impressão. Um arquivo PS é salvo em linguagem de descrição de página e pode conter texto, gráficos vetoriais e imagens rasterizadas. Por outro lado, o formato Encapsulated PostScript (EPS) é usado para imagens ou desenhos. Em certos casos, pode ser necessário converter um arquivo PS ou EPS para o formato PDF. Portanto, este artigo aborda como realizar essa conversão programaticamente. Particularmente, você aprenderá como converter arquivos PS e EPS em PDF usando Java.

API Java PS ou EPS para PDF Converter

Aspose.Page for Java API foi projetada para funcionar com arquivos PS e EPS de dentro dos aplicativos Java. Junto com outros recursos de manipulação, a API fornece uma conversão de alta fidelidade de PS/EPS para PDF. Você pode baixar o JAR da API ou instalá-lo em seu aplicativo 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>20.12</version>
</dependency>

Passos para converter PS ou EPS para PDF em Java

A seguir estão as etapas para converter um arquivo PS ou EPS em PDF usando o Aspose.Page.

Amostra de código

O exemplo de código a seguir mostra como converter um EPS ou PS em PDF usando Java.

// Para exemplos completos e arquivos de dados, acesse https://github.com/aspose-page/Aspose.Page-for-Java

        // O caminho para o diretório de documentos.
        String dataDir = Utils.getDataDir();
        // Inicialize o fluxo de saída do PDF
        FileOutputStream pdfStream = new FileOutputStream(dataDir + "PStoPDF.pdf");

        // Inicializar o fluxo de entrada PostScript
        FileInputStream psStream = new FileInputStream(dataDir + "input.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.
        PdfSaveOptions options = new PdfSaveOptions(suppressErrors);
        // 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"});

        // O tamanho padrão da página é 595x842 e não é obrigatório configurá-lo no PdfDevice
        com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream);
        // Mas se você precisar especificar o tamanho e o formato da imagem, use a seguinte linha
        //com.aspose.eps.device.PdfDevice device = new com.aspose.eps.device.PdfDevice(pdfStream, new Dimension(595, 842));

        try {
            document.save(device, options);
        } finally {
            psStream.close();
            pdfStream.close();
        }

        //Erros de revisão
        if (suppressErrors) {
            for (Exception ex : options.getExceptions()) {
                System.out.println(ex.getMessage());
            }
        }

Conclusão

Neste artigo, você aprendeu como converter arquivos EPS ou PS em PDF usando Java. Você pode explorar mais sobre a API de manipulação de arquivos EPS ou PS usando a documentação.

Veja também