使用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.适用于 Java 的 IronPDF 库 (您可以从 IronPDF 网站 并将其包含在您的项目中).

设置

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

  2. 通过在您的项目的pom.xml文件中添加如下所示的依赖项,将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查看器应用程序中的``` 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

调用主类构造函数

最后,在 PDFPreview 类的 main 方法中加入以下代码:

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

代码解释

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

2.已声明实例变量:imagePanelscrollPaneimagePaths`。

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

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

5.图像面板 "已初始化,并将其布局设置为垂直方框布局。

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

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

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

9.主页()是程序的入口点。它使用 SwingUtilities.invokeLater 调用 PDFPreview 构造函数。()以确保在事件派发线程(GUI 操作的专用线程)上创建和修改 Swing 组件。

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

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

输出的PDF文件

结论

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

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

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

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

通过Maven安装

版本: 2024.9.1

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

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

免费 Maven 下载 查看许可证 >