在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将演示如何在Java应用程序中使用IronPDF预览PDF文件。
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 网站 并将其包含在您的项目中).
在您选择的IDE中创建一个新的Java项目。这里使用的是IntelliJ IDEA,并使用Maven创建了该项目。
pom.xml
文件中添加如下所示的依赖项,将IronPDF库添加到您的项目中: :ProductInstall
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;
为了查看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;
}
}
输出 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);
}
}
最后,在 PDFPreview
类的 main 方法中加入以下代码:
public static void main(String[] args) {
SwingUtilities.invokeLater(
PDFPreview::new
);
}
1.PDFPreview "扩展了 "JFrame",这是一个用于创建窗口的顶级容器。
2.已声明实例变量:imagePanel、
scrollPane和
imagePaths`。
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 文档。
输出的PDF文件
本文演示了如何在基于Java的应用程序中使用IronPDF预览PDF文件,以及如何访问和显示PDF文件。
使用IronPDF,您可以轻松地将PDF预览功能集成到您的Java应用程序中。有关如何使用IronPDF for Java的详细指导和示例,您可以参考这个链接。 范例.有关 Java PDF 阅读器教程,请访问 读取 PDF 文件的文章.
IronPDF 对于开发用途是免费的。要了解更多关于许可的详细信息,您可以访问提供的链接。 许可页面.A 免费试用 也可用于商业用途。