在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將演示如何在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
檔案中添加以下相依性來將 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
類的 main 方法中:
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
添加到框架的內容窗格,設置框架標題,設置默認關閉操作,打包組件,將框架置於屏幕中央並使其可見。
main()
是程序的入口。它使用 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 免費試用 也可供商業使用。