IRONSOFTWAREHOME
USANDO O IRONPDF FOR JAVA

Como visualizar arquivos PDF em Java

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

Este artigo demonstrará como usar o IronPDF para visualizar arquivos PDF em um aplicativo Java.

IronPDF

IronPDF é uma biblioteca Java de alto desempenho, que oferece operações rápidas e precisas, tornando-a uma excelente escolha para tarefas relacionadas a PDFs, como leitura de arquivos PDF , extração de texto e imagens , mesclagem e divisão .

Com a ajuda da biblioteca IronPDF , você pode criar PDFs a partir de HTML , URLs e strings com renderização precisa e perfeita em cada pixel.

Pré-requisitos

Para criar um visualizador de documentos PDF em Java, você precisa configurar os seguintes elementos.

  1. JDK (Java Development Kit) e framework de interface gráfica Swing instalados.
  2. Um ambiente de desenvolvimento integrado (IDE) Java, como Eclipse, NetBeans ou IntelliJ IDEA.
  3. Biblioteca IronPDF for Java (Você pode baixá-la do site da IronPDF e incluí-la em seu projeto).

Configurando

  1. Crie um novo projeto Java na sua IDE preferida. Eu estou usando o IntelliJ IDEA e criei o projeto usando o Maven.

  2. Adicione a biblioteca IronPDF ao seu projeto usando Maven, adicionando as dependências mostradas abaixo no arquivo pom.xml do seu projeto:

    <!-- Add IronPDF dependency in your pom.xml -->
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>latest_version</version>
    </dependency>
    XML
  3. Adicione as importações necessárias:

    import com.ironsoftware.ironpdf.PdfDocument;
    
    import javax.imageio.ImageIO;
    import javax.swing.*;
    import javax.swing.border.EmptyBorder;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Paths;
    import java.util.ArrayList;
    import java.util.List;
    Java

Carregando o formato de arquivo PDF

Para visualizar documentos PDF, o próximo passo é carregar o arquivo PDF neste visualizador de PDF em Java usando a classe PdfDocument.

public class PDFPreview extends JFrame {

    private List<String> imagePaths = new ArrayList<>();

    private List<String> ConvertToImages() throws IOException {
        // Load the PDF document from a file
        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
        // Convert the PDF pages to a list of BufferedImages
        List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
        int i = 1;
        // Iterate over the extracted images and save each to an image file
        for (BufferedImage extractedImage : extractedImages) {
            String fileName = "assets/images/" + i + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
            // Store the file paths in the image paths list
            imagePaths.add("assets/images/" + i + ".png");
            i++;
        }
        return imagePaths;
    }
}
Java

Como visualizar arquivos PDF em Java, Figura 1: O arquivo PDF de saída O arquivo PDF de saída

Convertido em imagens:

Como visualizar arquivos PDF em Java, Figura 2: Converter arquivo PDF em imagens Converter arquivo PDF em imagens

Criando uma janela de visualização de PDF

Agora, você pode exibir as imagens convertidas em uma janela de pré-visualização usando componentes Java Swing.

public class PDFPreview extends JFrame {
    private JPanel imagePanel;
    private JScrollPane scrollPane;

    public PDFPreview() {
        try {
            // Convert the PDF to images and store the image paths
            imagePaths = this.ConvertToImages();
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Create imagePanel
        imagePanel = new JPanel();
        imagePanel.setLayout(new BoxLayout(imagePanel, BoxLayout.Y_AXIS));

        // Add images to the panel
        for (String imagePath : imagePaths) {
            ImageIcon imageIcon = new ImageIcon(imagePath);
            JLabel imageLabel = new JLabel(imageIcon);
            imageLabel.setBorder(new EmptyBorder(10, 10, 10, 10));
            imagePanel.add(imageLabel);
        }

        // Create the scroll pane and add imagePanel to it
        scrollPane = new JScrollPane(imagePanel);
        scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

        // Set up the frame
        getContentPane().add(scrollPane);
        setTitle("PDF Viewer");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setLocationRelativeTo(null);
        setVisible(true);
    }
}
Java

Invoque o construtor da classe principal.

Finalmente, coloque o seguinte código no método principal da classe PDFPreview:

public static void main(String[] args) {
    // Run the PDF viewer in the Event Dispatch Thread
    SwingUtilities.invokeLater(
        PDFPreview::new
    );
}
Java

Explicação do código

  1. PDFPreview estende JFrame, um container de nível superior para criação de janelas.
  2. Variáveis de instância declaradas: imagePanel, scrollPane, e imagePaths.
  3. ConvertToImages() recebe o arquivo PDF example.pdf e o converte em uma série de imagens. O PdfDocument carrega o arquivo PDF e converte cada página em um BufferedImage, depois salva cada um como PNG no diretório assets/images/ e adiciona os caminhos a imagePaths.
  4. PDFPreview() inicializa a aplicação. Chama ConvertToImages() para popular imagePaths.
  5. imagePanel é inicializado e define seu layout como um layout de caixa vertical.
  6. Ele itera sobre imagePaths e cria ImageIcon para cada imagem, adiciona-os a JLabel, e adiciona rótulos a imagePanel.
  7. O código-fonte cria JScrollPane e define imagePanel como seu viewport.
  8. Em seguida, o código adiciona scrollPane ao content pane do frame, define o título do frame, configura a operação de fechamento padrão, empacota os componentes, centraliza o frame na tela e o torna visível.
  9. main() é o ponto de entrada do programa. Ele invoca o construtor PDFPreview usando SwingUtilities.invokeLater() para garantir que os componentes Swing sejam criados e modificados no Event Dispatch Thread, o thread dedicado para operações de GUI.

Agora, execute o programa e o visualizador de arquivos PDF será exibido com o documento PDF carregado.

Como visualizar arquivos PDF em Java, Figura 3: O arquivo PDF de saída O arquivo PDF de saída

Conclusão

Este artigo demonstrou como usar o IronPDF para aplicações baseadas em Java para visualizar arquivos PDF dentro de uma aplicação Java, e como acessar e exibir um arquivo PDF.

Com o IronPDF, você pode integrar facilmente a funcionalidade de visualização de PDF em sua aplicação Java. Para obter orientações detalhadas e exemplos sobre como utilizar o IronPDF for Java, você pode consultar este exemplo . Para um tutorial sobre como ler arquivos PDF usando o leitor de PDF em Java, visite este artigo .

O IronPDF é gratuito para fins de desenvolvimento. Para obter mais detalhes sobre o licenciamento, você pode visitar a página de licenciamento fornecida. Está disponível também uma versão de teste gratuita para uso comercial.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Artigos relacionados

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.