
JavaでPDFファイルをプレビューする方法
この記事では、Javaアプリケーション内でPDFファイルをプレビューするためにIronPDFを使用する方法を示します。
IronPDF
IronPDFは、高性能なJavaライブラリであり、高速で正確な操作を提供し、PDFファイルの読み取り、テキストと画像の抽出、マージ、分割などのPDF関連タスクに最適な選択となります。
IronPDFライブラリを使用すると、正確なピクセルパーフェクトレンダリングでHTML、URL、および文字列からPDFを作成できます。
前提条件
JavaでPDFドキュメント用のドキュメントビューアーを作成するには、次の要素を整えておく必要があります。
- JDK(Java Development Kit)とSwing UIフレームワークがインストールされていること。
- Eclipse、NetBeans、IntelliJ IDEA など for Java IDE (統合開発環境) を用意してください。
- IronPDFライブラリ(IronPDFのウェブサイトからダウンロードしてプロジェクトに含めることができます)。
セットアップ
-
選んだIDEで新しいJavaプロジェクトを作成します。私はIntelliJ IDEAを使用し、Mavenでプロジェクトを作成しました。
-
プロジェクトの
pom.xmlファイルに下記の依存関係を追加して、Mavenを使用してプロジェクトにIronPDFライブラリを追加します。<!-- Add IronPDF dependency in your pom.xml --> <dependency> <groupId>com.ironsoftware</groupId> <artifactId>ironpdf</artifactId> <version>latest_version</version> </dependency>XML -
必要なインポートを追加します。
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ドキュメントを表示するには、次のステップとして、こ for Java PDFビューアアプリケーションでPdfDocumentクラスを使用してPDFファイルをロードしてください。
public class PDFPreview extends JFrame {
private List<String> imagePaths = new ArrayList<>();
private List<String> ConvertToImages() throws IOException {
// Load the PDF document from a file
PdfDocument pdfDocument = PdfDocument.fromFile(Paths.get("example.pdf"));
// Convert the PDF pages to a list of BufferedImages
List<BufferedImage> extractedImages = pdfDocument.toBufferedImages();
int i = 1;
// Iterate over the extracted images and save each to an image file
for (BufferedImage extractedImage : extractedImages) {
String fileName = "assets/images/" + i + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
// Store the file paths in the image paths list
imagePaths.add("assets/images/" + i + ".png");
i++;
}
return imagePaths;
}
}
出力PDFファイル
画像に変換:
PDFファイルを画像に変換
PDFビューアーウィンドウの作成
Java Swingコンポーネントを使用して、変換された画像をプレビューウィンドウに表示できます。
public class PDFPreview extends JFrame {
private JPanel imagePanel;
private JScrollPane scrollPane;
public PDFPreview() {
try {
// Convert the PDF to images and store the image paths
imagePaths = this.ConvertToImages();
} catch (Exception e) {
e.printStackTrace();
}
// 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) {
// Run the PDF viewer in the Event Dispatch Thread
SwingUtilities.invokeLater(
PDFPreview::new
);
}
コードの説明
PDFPreviewはトップレベルのウィンドウ作成用コンテナであるJFrameを拡張します。- インスタンス変数を宣言:
scrollPane、およびimagePaths。 example.pdfを取り込み、一連の画像に変換します。imagePathsに追加します。PDFPreview()はアプリケーションを初期化します。 これはimagePathsを充填します。imagePanelは初期化され、そのレイアウトを垂直ボックスレイアウトに設定します。imagePathsを反復処理し、各画像に対してimagePanelにラベルを追加します。- ソースコードは
imagePanelをそのビューポートとして設定します。 - 次に、コードはフレームのコンテンツペインに
scrollPaneを追加し、フレームのタイトルを設定し、デフォルトの閉じる操作を設定し、コンポーネントをパックし、画面の中央にフレームを配置し、表示可能にします。 main()はプログラムのエントリーポイントです。 これにより、PDFPreviewコンストラクターをSwingUtilities.invokeLater()を使用して呼び出して、Swingコンポーネントがイベントディスパッチスレッド(GUI操作専用スレッド)で作成および変更されるようにします。
プログラムを実行すると、読み込まれたPDFドキュメントを表示するPDFドキュメントファイルビューアーが表示されます。
出力PDFファイル
結論
この記事では、JavaベースのアプリケーションでPDFファイルをプレビューするためにIronPDFを使用する方法、およびPDFファイルをアクセスして表示する方法を示しました。
IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 IronPDFをJavaで利用するための詳細なガイダンスと例については、この例を参照できます。 JavaのPDFリーダーチュートリアルについては、この記事を訪れてPDFファイルを読み取ることができます。
IronPDFは開発目的で無料です。 ライセンスの詳細については、提供されたライセンスページを訪れることができます。 商用利用のための無料トライアルも利用可能です。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事


