JAVA向けIRONPDFの使用

JavaでPDFファイルをプレビューする方法

更新済み 2024年9月15日
共有:

この記事では、Javaアプリケーション内でIronPDFを使用してPDFファイルをプレビューする方法を示します。

IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

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のウェブサイトプロジェクトに含めてください).

設定中

  1. 選択したIDEで新しいJavaプロジェクトを作成します。私はIntelliJ IDEAを使用し、Mavenを使用してプロジェクトを作成しました。

  2. 以下の依存関係をプロジェクトのpom.xmlファイルに追加して、Mavenを使用してIronPDFライブラリをプロジェクトに追加します:
    :ProductInstall
  1. 必要なインポートを追加する:
    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ドキュメントを表示するための次のステップは、このJava PDFビューワーアプリケーションでPDFファイルを読み込むことです。PdfDocument(PDFドキュメント)クラス。

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;
    }
}
JAVA

JavaでPDFファイルをプレビューする方法、図1:出力されたPDFファイル

出力PDFファイル

画像に変換:

JavaでPDFファイルをプレビューする方法、図2:PDFファイルを画像に変換

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);
    }
}
JAVA

メインクラスのコンストラクタを呼び出す。

最後に、次のコードを PDFPreview クラスの main メソッドに配置します。

public static void main(String[] args) {
    SwingUtilities.invokeLater(
         PDFPreview::new
    );
}
JAVA

コードの説明

  1. PDFPreviewは、ウィンドウ作成のための最上位コンテナであるJFrameを継承します。

  2. 宣言されたインスタンス変数:imagePanelscrollPane、およびimagePaths

  3. ConvertToImages(画像に変換)()「example.pdf」というPDFファイルを取り込み、一連の画像に変換します。PdfDocumentはPDFファイルを読み込み、各ページをBufferedImageに変換し、それぞれを**assets/images/**ディレクトリにPNG形式で保存し、そのパスをimagePaths`に追加します。

  4. PDFPreview()アプリケーションを初期化します。 これはConvertToImagesを呼び出します()imagePaths`を埋めるために

  5. imagePanelは初期化され、そのレイアウトを垂直方向のボックスレイアウトとして設定します。

  6. それは imagePaths を繰り返し処理し、各画像に対して ImageIcon を作成し、それを JLabel に追加し、ラベルを imagePanel に追加します。

  7. ソースコードはJScrollPaneを作成し、そのビューポートとしてimagePanelを設定します。

  8. 次に、コードはscrollPaneをフレームのコンテンツペインに追加し、フレームのタイトルを設定し、デフォルトの閉じる操作を設定し、コンポーネントをパックし、フレームを画面の中央に配置して表示します。

  9. メイン() はプログラムのエントリーポイントです。 これは SwingUtilities.invokeLater を使用して PDFPreview コンストラクターを呼び出します。()` Swingコンポーネントがイベントディスパッチスレッド(GUI操作専用のスレッド)で作成および変更されることを確実にするため。

    では、プログラムを実行すると、PDFドキュメントファイルビューアーに読み込まれたPDFドキュメントが表示されます。

    JavaでPDFファイルをプレビューする方法、図3:出力PDFファイル

    出力PDFファイル

結論

この記事では、JavaベースのアプリケーションでIronPDF for Javaを使用して、Javaアプリケーション内でPDFファイルをプレビューする方法、およびPDFファイルにアクセスして表示する方法を示しました。

IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 Java向けIronPDFの詳細なガイダンスや例については、こちらをご参照ください. Java PDFリーダーチュートリアルについては、こちらをご覧くださいPDFファイルを読むための記事.

IronPDFは開発目的で無料です。 ライセンスの詳細について学ぶには、提供されたリンクをご覧ください。ライセンスページ. A無料試用商業利用も可能です。

< 以前
JavaでPDFファイルにウォーターマークを追加する方法
次へ >
IntelliJでのMavenプロジェクトの操作

Mavenでインストール

バージョン:2024.11.4

<dependency>
  <groupId>com.ironsoftware</groupId>
  <artifactId>ironpdf</artifactId>
  <version>2024.11.4</version>
</dependency>

準備はできましたか? バージョン: 2024.11 新発売

無料のMavenダウンロード ライセンスを表示 >