Converter PDF para SVG ou PDF para TIFF em Java

Converter PDF para SVG ou PDF para TIFF em Java

Recentemente, publicamos uma postagem no blog que aborda a conversão de PDF para PNG ou PDF para JPEG no aplicativo Java programaticamente. No entanto, neste artigo, veremos como converter PDF para SVG ou PDF para TIFF em Java usando algumas linhas de código em um aplicativo Java. Esta biblioteca oferece conversão de manipulação robusta e otimizada entre os formatos de arquivo populares. Além disso, o processo de integração desta biblioteca é bastante fácil e simples.

Abordaremos os seguintes pontos:

Converter PDF para SVG ou PDF para TIFF em Java - instalação da API

A conversão e manipulação do formato de arquivo se torna muito fácil instalando esta biblioteca Java em seu aplicativo Java. Você pode baixar os arquivos jar ou seguir as configurações do Maven mencionadas abaixo.

Repositório

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.12</version>
    <classifier>jdk17</classifier>
</dependency>

Biblioteca Java para converter PDF para SVG

Você pode compactar, indexar e adicionar scripts nos arquivos SVG. Portanto, a maioria dos casos exige a conversão de arquivos para o formato de arquivo SVG.

Você pode seguir as seguintes etapas para obter essa conversão:

  1. Defina o caminho dos arquivos PDF de origem e saída.
  2. Crie uma instância da classe Document e carregue o documento PDF.
  3. Instancie um objeto da classe SvgSaveOptions para acessar os recursos de exportação para formato SVG.
  4. Chame este método setCompressOutputToZipArchive para especificar se a saída será criada como um arquivo zip.
  5. Salvar a saída em arquivos SVG.

Copie e cole o seguinte código para converter PDF para SVG programaticamente:

    // definir o caminho do arquivo PDF de origem
        String pdfFileName = Paths.get( "./sample.pdf").toString();

        // defina o caminho do arquivo SVG de saída
        String svgFileName = Paths.get("./static/PDFToSVG_out.svg").toString();

        // Crie uma instância da classe Document e carregue o documento PDF
        Document doc = new Document(pdfFileName);

        // instanciar um objeto da classe SvgSaveOptions para acessar os recursos de exportação para o formato SVG
        SvgSaveOptions saveOptions = new SvgSaveOptions();

        // chame este método para Especificar se a saída será criada como um arquivo zip.
        saveOptions.setCompressOutputToZipArchive(false);

        // Salve a saída em arquivos SVG    
        doc.save(svgFileName, saveOptions);

Como converter PDF para TIFF em Java programaticamente

Esta seção aprenderá como automatizar a conversão de PDF para TIFF usando Java.

Vamos concluir esta seção cobrindo as seguintes etapas:

  1. Inicialize uma instância da classe Document e carregue o documento PDF.
  2. Defina a resolução da imagem criando um objeto de Resolution.
  3. Crie um objeto da classe TiffSettings para definir as configurações.
  4. Chame o método setCompression para definir o tipo de compactação.
  5. O método setDepth definirá a profundidade da cor.
  6. O método setShape definirá o tipo da forma.
  7. Instancie uma instância da classe TiffDevice para salvar documentos pdf página por página em uma imagem tiff.
  8. Invoque o método process que converte um arquivo PDF em uma imagem TIFF.
        // definir o caminho do arquivo PDF de origem
        String pdfDocumentFileName = Paths.get( ".sample.pdf").toString();
        // Inicialize uma instância da classe Document e carregue o documento PDF.
        Document pdfDocument = new Document(pdfDocumentFileName);

        // defina a resolução da imagem criando um objeto de Resolução
        Resolution resolution = new Resolution(300);

        // Crie um objeto da classe TiffSettings para definir as configurações
        TiffSettings tiffSettings = new TiffSettings();
        // chame esse método setCompression para definir o tipo de compactação.
        tiffSettings.setCompression(CompressionType.None);

        // O método setDepth definirá a profundidade da cor.
        tiffSettings.setDepth(ColorDepth.Default);

        // setShape definirá o tipo da forma.
        tiffSettings.setShape(ShapeType.Landscape);

        // Instancie uma instância da classe TiffDevice para salvar página por página do documento pdf em uma imagem tiff.
        TiffDevice tiffDevice = new TiffDevice(resolution, tiffSettings);

        // O método de processo Invoke converte um arquivo PDF em imagem TIFF
        tiffDevice.process(pdfDocument,  "./AllPagesToTIFF_out.tif");

Obtenha uma licença gratuita

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

Resumindo

Estamos encerrando a postagem do blog aqui. Nós passamos por como converter PDF para SVG ou PDF para TIFF em Java. Agora, temos o código-fonte que converte imagens PDF para SVG e PDF para TIFF programaticamente. Todo o procedimento é leve e eficiente. Existem muitos outros recursos disponíveis que você pode explorar na documentação. Finalmente, conholdate.com está escrevendo novas postagens no blog sobre outros tópicos. Portanto, por favor, fique em contato para atualizações regulares.

Faça uma pergunta

Em caso de dúvidas, sinta-se à vontade para nos escrever no fórum.

Veja também