在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
本文将演示如何在Java应用程序中使用IronPDF预览PDF文件。
IronPDF是一个高性能的Java库,提供快速且准确的操作,是处理PDF相关任务(如阅读)的优秀选择。PDF 文件, 提取文本和图像, 合并和分拆.
借助IronPDF库,您可以从 HTML 创建 PDF、URL 和字符串,进行精确的像素级渲染。
要在Java中创建用于PDF文档的文档查看器,您需要具备以下条件。
JDK(Java 开发工具包)以及安装了Swing UI框架。
Java 集成开发环境 (IDE)(综合开发环境)例如 Eclipse、NetBeans 或 IntelliJ IDEA。
在您选择的IDE中创建一个新的Java项目。我使用的是IntelliJ IDEA,并使用Maven创建了该项目。
pom.xml
文件中添加以下依赖项,使用 Maven 将 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查看器应用程序加载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
类的主方法中:
public static void main(String[] args) {
SwingUtilities.invokeLater(
PDFPreview::new
);
}
PDFPreview
扩展了 JFrame
,这是用于窗口创建的顶级容器。
声明的实例变量:imagePanel
、scrollPane
和 imagePaths
。
ConvertToImages
()接收 PDF 文件
example.pdf,并将其转换为一系列图像。
PdfDocument加载PDF文件并将每个页面转换为
BufferedImage,然后将每个页面保存为PNG格式到**assets/images/**目录,并将路径添加到
imagePaths`中。
PDFPreview()
初始化应用程序。 调用 ConvertToImages
()填充 imagePaths
。
imagePanel
被初始化并设置其布局为垂直盒布局。
它遍历 imagePaths
,为每个图像创建 ImageIcon
,将它们添加到 JLabel
,并将标签添加到 imagePanel
。
源代码创建了JScrollPane
并将imagePanel
设置为其视口。
接下来,代码将 scrollPane
添加到框架的内容窗格中,设置框架的标题,设置默认关闭操作,打包组件,将框架居中于屏幕,并使其可见。
主()是程序的入口。 使用
SwingUtilities.invokeLater调用
PDFPreview` 构造函数。()确保在事件调度线程上创建和修改 Swing 组件,该线程是专用于 GUI 操作的线程。
现在,执行程序,PDF文档查看器将显示已加载的PDF文档。
输出PDF文件
本文展示了如何使用IronPDF for Java应用程序在Java应用程序中预览PDF文件,以及如何访问和显示PDF文件。
使用 IronPDF,您可以轻松将 PDF 预览功能集成到您的 Java 应用程序中。 有关如何使用IronPDF for Java的详细指南和示例,您可以参考此内容。范例. 有关Java PDF阅读器教程,请访问此页面读取 PDF 文件的文章.
IronPDF 免费用于开发用途。 要了解更多关于授权详情的信息,您可以访问提供的许可页面. A免费试用也可用于商业用途。