在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將演示如何在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
文件中添加以下依賴項: :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
。
轉換為圖像()將 PDF 文件
example.pdf轉換為一系列圖像。
PdfDocument
加載 PDF 文件並將每個頁面轉換為 BufferedImage
,然後將每個頁面另存為 PNG 到 assets/images/ 目錄中,並將路徑添加到 imagePaths
。
PDFPreview()
初始化應用程式。 它調用 ConvertToImages
()填充
imagePaths。
imagePanel
已被初始化,並將其佈局設置為垂直框架佈局。
它迭代 imagePaths
,為每個圖像創建 ImageIcon
,將它們添加到 JLabel
,並將標籤添加到 imagePanel
。
源代碼創建了JScrollPane
並將imagePanel
設定為其視口。
接下來,代碼將 scrollPane
添加到框架的內容面板,設定框架的標題,設置預設關閉操作,打包組件,將框架居中顯示在螢幕上,並使其可見。
主()是程式的入口點。 它使用
SwingUtilities.invokeLater调用
PDFPreview` 构造函数()確保在事件派發線程(專用於 GUI 操作的線程)上創建和修改 Swing 組件。
現在,執行程式,PDF 文件檔案檢視器將會顯示已載入的 PDF 文件。
輸出 PDF 檔案
本文展示了如何在基於 Java 的應用程式中使用 IronPDF 預覽 PDF 文件,以及如何存取和顯示 PDF 文件。
使用 IronPDF,您可以輕鬆將 PDF 預覽功能整合到您的 Java 應用程式中。 關於使用 IronPDF for Java 的詳細指導和範例,您可以參考這個範例. Java PDF 閱讀器教程請訪問這個閱讀 PDF 檔案的文章.