JAVA向けIRONPDFの使用

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

更新済み 7月 5, 2023
共有:

多くのJavaアプリケーションで、特にドキュメント管理やコンテンツ配布のためにPDFファイルをプレビューすることは一般的です。

IronPDFは、Java開発者がPDFファイルを効率的に扱うことができる強力なライブラリです。

この記事では、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、URL、および文字列からピクセル完璧なレンダリングでPDFを作成できます。

前提条件

JavaでPDFドキュメントのビューアーを作成するには、以下の要件が必要です。

  1. JDK (Java Development Kit) (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クラスを使用してそれを行うことができます。

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

画像に変換:

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

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

結論

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

IronPDFを使用すると、JavaアプリケーションにPDFプレビュー機能を簡単に統合できます。 Java用のIronPDFの詳細なガイダンスとサンプルについては、こちらをご参照ください これ. Java PDFリーダーチュートリアルについては、こちらをご覧ください リンク.

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

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

Mavenでインストール

バージョン: 2024.9.1

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

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

無料のMavenダウンロード View Licenses >