使用IRONPDF FOR JAVA

如何在 Java 中预览 PDF 文件

更新 2024年九月15日
分享:

本文将演示如何在Java应用程序中使用IronPDF预览PDF文件。

IronPDF

IronPDF是一个高性能的Java库,提供快速且准确的操作,是处理PDF相关任务(如阅读)的优秀选择。PDF 文件, 提取文本和图像, 合并分拆.

借助IronPDF库,您可以从 HTML 创建 PDF、URL 和字符串,进行精确的像素级渲染。

先决条件

要在Java中创建用于PDF文档的文档查看器,您需要具备以下条件。

  1. JDK(Java 开发工具包)以及安装了Swing UI框架。

  2. Java 集成开发环境 (IDE)(综合开发环境)例如 Eclipse、NetBeans 或 IntelliJ IDEA。

  3. IronPDF for Java 库(您可以从IronPDF 网站并将其包含在您的项目中).

设置

  1. 在您选择的IDE中创建一个新的Java项目。我使用的是IntelliJ IDEA,并使用Maven创建了该项目。

  2. 通过在项目的 pom.xml 文件中添加以下依赖项,使用 Maven 将 IronPDF 库添加到您的项目中:
    :ProductInstall
  1. 添加必要的进口:
    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

加载 PDF 文件格式

要查看PDF文档,下一步是通过使用此Java PDF查看器应用程序加载PDF文件。PDFDocument类。

public class PDFPreview extends JFrame {

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

    private List<String> ConvertToImages() throws IOException {
        PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
        // Create a list of paths for images
        List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
        int i = 1;
        for (BufferedImage extractedImage : extractedImages) {
            String fileName = "assets/images/" + i + ".png";
            ImageIO.write(extractedImage, "PNG", new File(fileName));
            imagePaths.add("assets/images/" + i + ".png");
            i++;
        }
        return imagePaths;
    }
}
JAVA

如何在Java中预览PDF文件,图1:输出的PDF文件

输出PDF文件

转换为图像:

如何在Java中预览PDF文件,图2:将PDF文件转换为图像

将PDF文件转换为图像

创建PDF查看器窗口

现在,您可以使用 Java Swing 组件在预览窗口中显示转换后的图像。

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

    public PDFPreview() {
        try {
            imagePaths = this.ConvertToImages();
        } catch (Exception e) {

        }

        // 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

调用 Main 类的构造函数

最后,将以下代码放入PDFPreview类的主方法中:

public static void main(String[] args) {
    SwingUtilities.invokeLater(
         PDFPreview::new
    );
}
JAVA

代码解释

  1. PDFPreview 扩展了 JFrame,这是用于窗口创建的顶级容器。

  2. 声明的实例变量:imagePanelscrollPaneimagePaths

  3. ConvertToImages()接收 PDF 文件example.pdf,并将其转换为一系列图像。PdfDocument加载PDF文件并将每个页面转换为BufferedImage,然后将每个页面保存为PNG格式到**assets/images/**目录,并将路径添加到imagePaths`中。

  4. PDFPreview()初始化应用程序。 调用 ConvertToImages()填充 imagePaths

  5. imagePanel 被初始化并设置其布局为垂直盒布局。

  6. 它遍历 imagePaths,为每个图像创建 ImageIcon,将它们添加到 JLabel,并将标签添加到 imagePanel

  7. 源代码创建了JScrollPane并将imagePanel设置为其视口。

  8. 接下来,代码将 scrollPane 添加到框架的内容窗格中,设置框架的标题,设置默认关闭操作,打包组件,将框架居中于屏幕,并使其可见。

  9. 主()是程序的入口。 使用SwingUtilities.invokeLater调用PDFPreview` 构造函数。()确保在事件调度线程上创建和修改 Swing 组件,该线程是专用于 GUI 操作的线程。

    现在,执行程序,PDF文档查看器将显示已加载的PDF文档。

    如何在 Java 中预览 PDF 文件,图 3:输出 PDF 文件

    输出PDF文件

结论

本文展示了如何使用IronPDF for Java应用程序在Java应用程序中预览PDF文件,以及如何访问和显示PDF文件。

使用 IronPDF,您可以轻松将 PDF 预览功能集成到您的 Java 应用程序中。 有关如何使用IronPDF for Java的详细指南和示例,您可以参考此内容。范例. 有关Java PDF阅读器教程,请访问此页面读取 PDF 文件的文章.

IronPDF 免费用于开发用途。 要了解更多关于授权详情的信息,您可以访问提供的许可页面. A免费试用也可用于商业用途。

< 前一页
如何在 Java 中给 PDF 文件添加水印
下一步 >
在 IntelliJ 中处理 Maven 项目

通过Maven安装

版本:2024.11.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.11.4</version>
</dependency>

准备开始了吗? 版本: 2024.11 刚刚发布

免费 Maven 下载 查看许可证 >