製品比較

Java向けのIronPDFとOpenPDFの比較

更新済み 3月 10, 2023
共有:

あなたのJavaアプリケーションのための最高のPDFライブラリを見つける。 この記事では、Java PDFライブラリがプロジェクトをどのように改善できるかについて探ります。また、それぞれの機能、ライセンスコスト、およびチュートリアルに基づいて、上位2つのライブラリを比較します。 過去には、JavaでPDFファイルを扱うことは困難でしたが、技術の進歩により、現在ではそれらを管理するための多数のJava APIが利用可能です。

私たちが検討する2つのライブラリは次のとおりです:

  • Java用IronPDF
  • OpenPDF

    どちらのライブラリも、JavaでPDFファイルを作成、編集、印刷する機能を提供します。 この比較では、それらの総合的な機能、コードベース、およびインストールの容易さを簡潔に評価します。

    最初に、IronPDFを見てみましょう。

Java用IronPDF

IronPDF for Javaは、PDFファイルを作成および管理します。 開発者は、Adobe ソフトウェアを必要とせずにPDFファイルを読み取り、作成し、編集することができます。 開発者はカスタムヘッダーとフッターを追加したり、署名やその他のセキュリティ制限を追加したりすることができます。 開発者が必要とする際にIronPDFが高性能を達成するためには、フルマルチスレッドおよび非同期サポートが役立ちます。

IronPDFの機能

IronPDF for Javaは、PDFの作成および操作ツールを多数提供しており、開発者がJavaアプリケーションを迅速に最新の状態にすることができます。

HTML-to-PDF変換: この機能により、HTMLファイル、MVCビュー、Webフォーム、URLからPDFドキュメントを生成することができます。

PDFイメージング: この機能により、開発者は画像からPDFを作成し、PDFから画像を抽出することができます。

PDF編集: IronPDFは、ウォーターマーク、ヘッダー、フッター、背景、前景の追加、ページの追加および削除などが可能です。

PDFコンテンツ抽出: IronPDFはPDFからテキストと画像を抽出できます (埋め込みPDF画像からテキストを抽出するには、次の使用が必要になる場合があります: IronOCRライブラリ.

互換性: IronPDF for Java は Java 8+ およびすべての最新のオペレーティングシステムとIDEに対応しています。

OpenPDF

OpenPDFは、PDFに対応するために特別に設計された、デュアルLGPLおよびMPLライセンスを持つオープンソースの無料Javaライブラリです。 新規PDFドキュメントの生成や操作、既存のドキュメントの編集およびコンテンツの抽出が可能です。 OpenPDFは、新しいPDF文書を作成する場合や既存の文書を編集する場合に便利なツールです。

OpenPDFの機能

PDFの作成と印刷: OpenPDFを使用すると、新しいPDFドキュメントをゼロから作成し、Java印刷APIを用いてPDFファイルを印刷することができます。

分割と結合: OpenPDFは、1つのPDFを複数のファイルに分割したり、複数のPDFファイルを1つのPDFファイルに結合したりすることができます。

テキストを抽出: OpenPDFを使用すると、PDFファイルやPDFフォームからテキストを抽出できます。

署名: OpenPDFは開発者がPDFにデジタル署名をすることも可能にします。

画像として保存: OpenPDFは、JPEGやPNGなどの画像ファイルとしてPDFを保存できます。

Office to PDF: OpenPDFはMS Word、MS PowerPoint、およびMS ExcelをPDFドキュメントに変換できます。

HTMLの解析: HTMLファイルをPDFファイルに解析する機能も提供します。

IronPDF for Java インストール

IronPDF for Javaのインストールは、新しいJava開発者にとっても簡単なプロセスです。

IronPDF for Java を使用するには、IDE が必要です。本記事では、インストールと例として JetBrains IntelliJ IDE を使用します。

まず、JetBrains IntelliJ IDEを開き、新しいMavenプロジェクトを作成します。

Java向けIronPDFとJava向けOpenPDFの比較 - 図1: JetBrains IntelliJ IDE

JetBrains IntelliJ IDE (ジェットブレインズ インテリジェイ IDE)

新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」ボタンをクリックしてください。

Java用IronPDFとJava用OpenPDFの比較 - 図2: 新しいプロジェクト名

新しい JetBrains IntelliJ プロジェクト

「Finish」をクリックした後、新しいプロジェクトが開かれ、デフォルトのpom.xmlファイルが開かれます。 これは素晴らしいです。なぜなら、IronPDF for JavaのMaven依存関係をこのファイルに追加する必要があるからです。

Java用IronPDFとJava用OpenPDFの比較 - 図3: pom.xmlファイルを開いて新しいプロジェクトを作成

新しいプロジェクトのpom.xmlファイル

以下の依存関係を pom.xml ファイルに追加してください。

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

依存関係をPOM.xmlファイルに追加すると、POM.xmlファイルの右上隅に小さなアイコンが表示されます。

Java向けIronPDFとJava向けOpenPDFの比較 - 図4: ファイルの右上隅に表示される小さなアイコン

IntelliJ では、依存関係が追加または修正されると、POM ファイルの右上隅に小さな Maven アイコンが表示されます。

このアイコンをクリックして、IronPDF for JavaのMaven依存関係をインストールしてください。 このプロセスは、インターネット接続状況によっては数分かかることがあります。

OpenPDFのインストール

OpenPDFのインストールは、IronPDF for Javaのインストールと似ています。

まず、JetBrains IntelliJ IDEを開き、新しいMavenプロジェクトを作成してください。

Java用のIronPDFとOpenPDFの比較 - 図5: 新しいMavenプロジェクト

IntelliJ での新しい Maven プロジェクト

新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」ボタンをクリックしてください。

A Comparison Between IronPDF for Java and OpenPDF for Java - Figure 6: 新規プロジェクトウィンドウ

新規プロジェクトウィンドウ

「完了」をクリックすると、新しいプロジェクトが開き、デフォルトのpom.xmlファイルが表示されます。 良いです。OpenPDFのMaven依存関係を追加する必要があります。

Java向けのIronPDFとJava向けのOpenPDFの比較 - 図7: JetBrains IDEで開いたpom.xml

IntelliJでは、新しいプロジェクトウィザードで新しいプロジェクトを作成した後、pom.xmlファイルが自動的に開かれます。

pom.xml ファイルの dependencies セクションに OpenPDF の依存関係を追加してください。

<dependencies>
<dependency>
    <groupId>com.github.librepdf</groupId>
    <artifactId>openpdf</artifactId>
    <version>1.3.30</version>
</dependency>
</dependencies>
XML

リポジトリと依存性コードを追加すると、pom.xmlファイルの右上隅に小さなアイコンが表示されます。

Java用IronPDFとJava用OpenPDFの比較 - 図8: pom.xmlが開かれたJetBrains IDEウィンドウ

開かれたIntelliJプロジェクトのpom.xmlファイル。

アイコンをクリックして、OpenPDF for Javaの依存関係をインストールしてください。 数分後にインストールされ、使用できるようになります。

新しいPDFファイルを作成する

ユーザーにとっての魅力に加えて、PDFにはいくつかの技術的な利点もあります。 PDFファイルはプラットフォームに依存せず、どのオペレーティングシステムやデバイスでも読むことができます。また、書式やレイアウトが保持されるため、誰が開いても文書の見た目が同じになります。 PDFファイルはまたコンパクトで、簡単に共有および保存することができます。 JavaアプリケーションでPDFを使用することにより、ユーザーに広範な機能と互換性を提供する効率的でサポートされているドキュメント形式を提供できます。

ここでは、IronPDFとOpenPDFライブラリの両方を使用して新しいPDFファイルを作成する方法について説明します。

IronPDFを使用して新しいPDFファイルを作成する

Java用IronPDFを使用してPDFファイルを作成および編集することは簡単で、ほんの数行のコードで済みます。 以下に例を示します:

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
        }
    }
JAVA
Java用のIronPDFとOpenPDFの比較 - 図9: pom.xmlを開いた状態のJetBrains IDEウィンドウ

IronPDFを使用して生成されたPDF

OpenPDFを使用して新しいPDFファイルを作成する

新しいPDFファイルを作成するには、OpenPDFを使用します。以下に、そのためのコードが示されています:

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfName;
import com.lowagie.text.pdf.PdfString;
import com.lowagie.text.pdf.PdfWriter;

public class main {
    /**
     * Generates a PDF file with the text 'Hello World'
     */
    public static void main(String [] args) {
        System.out.println("Hello World");
        Document document = new Document();
        try {
            PdfWriter.getInstance(document,
                    new FileOutputStream("HelloWorld.pdf"));
            document.open();
            document.add(new Paragraph("Hello World"));
        } catch (DocumentException de) {
            System.err.println(de.getMessage());
        } catch (IOException ioe) {
            System.err.println(ioe.getMessage());
        }
        document.close();
    }
}
JAVA
Java向けIronPDFとJava向けOpenPDFの比較 - 図10: OpenPDFを使用して生成されたPDF

OpenPDFを使用して生成されたPDF

HTMLをPDFに変換

ウェブページは頻繁に人々によってアクセスされます。 定期的に確認したいサイトがいくつかあります。 ウェブサイトを毎回訪れることは必ずしも現実的ではないかもしれません。 頻繁に情報にアクセスする必要がある場合、スマートフォンやラップトップからいつでもアクセスできる文書として保存する方が便利です。PDF形式は、文書を安全にするパスワード保護の利点があるため、より良い選択肢です。

HTML を PDF に変換することは、PDF ライブラリの最も一般的に使用される機能の1つであり、その利点のためにほぼすべての開発者によって使用されています。 このセクションでは、IronPDF for JavaとOpenPDFの両方のコード化された例について議論します。

IronPDFを使用してHTMLからPDFに変換する

IronPDFの最先端のレンダラーは、HTMLからPDFへの変換を3つの異なる方法でシームレスに提供します。

HTMLファイルをPDFに変換

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");

        // Save the PdfDocument to a file
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
JAVA
Java用IronPDFとJava用OpenPDFの比較 - 図11: IronPDFを使用してHTMLからPDFへの出力

IronPDFを使用してローカルHTMLファイルをPDFに変換した結果

HTML文字列をPDFに変換

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> Example of HTML to PDF using IronPDF for Java </h1> IronPDF for java is robust Java API for creating, converting and manipulating PDF files");
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA
Java向けIronPDFとJava向けOpenPDFの比較 - 図12: IronPDFを使用したHTMLからPDFへの出力

IronPDFを使用してHTML文字列をPDFに変換した結果

URLをPDFに変換

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;

public class main {
    public static void main(String [] args) {
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
Java 向けの IronPDF と OpenPDF の比較 - 図13: IronPDFを使用したHTMLからPDFへの出力

IronPDFを使用してAmazon.comのウェブページをPDFに変換する

OpenPDFを使用してHTMLをPDFに変換

IronPDFライブラリは、HTMLをPDFに変換するための高度なレンダリング機能を提供し、シームレスな変換体験のために3つの異なる方法を提供します。

一方、OpenPDFはHTMLファイルをPDFファイルに解析するオプションしか提供しておらず、URLをPDFに変換する重要な機能が欠けているため、他のライブラリーと比較して不利になる可能性があります。

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.html.HtmlParser;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;

public class main {

    /**
     * Generates an HTML page with the text 'Hello World'
     *
     * @param args no arguments needed here
     */
    public static void main(String [] args) {
        System.out.println("Parse Hello World");

        try (Document document = new Document()) {
            PdfWriter.getInstance(document, new FileOutputStream("contact.pdf"));
            document.open();
            HtmlParser.parse(document, main.class.getClassLoader().getResourceAsStream("contact.html"));
        } catch (DocumentException 
 IOException de) {
            System.err.println(de.getMessage());
        }
    }
}
JAVA
A Comparison Between IronPDF for Java and OpenPDF for Java - Figure 14: OpenPDFを使用してHTMLをPDFに変換

OpenPDFを使用してHTMLをPDFに変換

画像をPDFに変換

画像をPDFに変換することには利点があります。 1つの利点は、写真をより読みやすく転送可能な形式に変換できることです。 もう一つの利点は、画像の品質を維持しながらファイルサイズを大幅に削減できることです。

IronPDFを使用した画像からPDFへの変換ツール

IronPDFを使用すると、任意の画像形式を簡単にPDFファイルに変換できます。

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class main {
    public static void main(String [] args) {
        Path imageDirectory = Paths.get("assets/images");
        List<Path> imageFiles = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }         PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
    }
JAVA
A Comparison Between IronPDF for Java and OpenPDF for Java - Figure 15: IronPDFを使用した画像からPDFへの変換

IronPDFを使用した画像からPDFへの変換

OpenPDFを使用した画像からPDFへのコンバーター

OpenPDFも画像からPDFへの変換機能を提供していますが、対応フォーマットは限られています。 これらのフォーマットはPNG、JPG、TIFFです。

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

public class main {

    public static void main(String [] args) {

        System.out.println("Images");

        // step 1: creation of a document-object
        Document document = new Document();

        try {
            // step 2:
            // we create a writer that listens to the document
            // and directs a PDF-stream to a file
            PdfWriter.getInstance(document, new FileOutputStream("Images.pdf"));

            // step 3: we open the document
            document.open();

            // step 4:
            document.add(new Image("11.png") {
            });
            Image jpg = Image.getInstance("11.png");

        }
        catch(DocumentException 
 IOException de) {
            System.err.println(de.getMessage());
        }

        // step 5: we close the document
        document.close();
    }
}
JAVA
A Comparison Between IronPDF for Java and OpenPDF for Java - Figure 16: OpenPDFを使用した画像からPDFへの変換

OpenPDFを使用した画像からPDFへの変換

価格とライセンス

IronPDF for Java は、個人および商業目的の両方で使用できる強力なPDFライブラリです。 それは、単一プロジェクトライセンス、SaaSおよびOEM再配布、そして多国籍企業向けのライセンスを含む、開発者向けのさまざまなライセンスオプションを提供します。 Liteパッケージの価格は、永続ライセンス、30日間の返金保証、1年間のソフトウェアサポートとアップグレードを含み、$liteLicense USDから始まります。 IronPDFの利点の一つは、定期的なコストがかからないという点です。購入すれば、一度取得したライセンスを一生涯使用することができます。

Java用IronPDFとJava用OpenPDFの比較 - 図17: IronPDFライセンス

IronPDFライセンス

開発者プロジェクトにおいて、ライセンスオプションは重要な役割を果たします。 OpenPDFはオープンソースソフトウェアであり、LGPLおよびMPLオープンソースライセンスの条件の下でライセンスされています。 これは、OpenPDFを利用するアプリケーションを使用するすべての人を意味します (企業のネットワークやインターネット上でも) LGPLおよびMPLの下でライセンスされている場合、プログラムのソースコードの完全なコピーを入手する権利があるため、学術目的に理想的です。 ただし、商業プロジェクトに関しては、関連する費用の見積もりに関してOpenPDFに連絡することを常にお勧めします。

結論

Java開発者およびIT専門家は、IronPDFライブラリを使用して、PDFを簡単にJavaアプリケーションに統合できます。 以下の内容を日本語に翻訳してください:

PDFファイルのフォーマット、チャートおよびグラフの生成、HTMLおよび画像からPDFへの変換、PDFファイルの分割および結合、PDFドキュメントの修正など、幅広い機能を提供します。 IronPDFはJava 8以降のすべてのJavaバージョン、およびJava、Kotlin、ScalaといったJVM言語をサポートしています。 そのライブラリは、PDFドキュメントのための強化されたセキュリティ機能も備えています。

OpenPDFは、LGPLおよびMPLライセンスを持つオープンソースで無料のJavaライブラリです。 PDFドキュメントの作成と修正、およびそれらからのコンテンツ抽出が可能です。 OpenPDFは新しいPDFドキュメントの作成や既存のものの編集には便利ですが、PDFファイルの操作においてはIronPDFほど多くの機能を備えていません。

IronPDFとOpenPDFをそのライセンスのみに基づいて比較することはできません。なぜなら、片方は商用ライブラリであり、もう片方はオープンソースだからです。 ただし、機能に関しては、OpenPDFはPDFファイルの操作に関するオプションが限られています。 一方、IronPDF for Javaは 無料試用 開発者がライブラリおよびその高度な機能をテストするために。

IronPDF は OpenPDF よりも多くの機能を提供します。 さらに、IronPDF は大量のドキュメントを提供しており、このライブラリを使用してコードを書くことが非常に簡単になります。 OpenPDF は長くて複雑なコードを生成する傾向があり、利用できるドキュメントが非常に少ないです。

OpenPDFのHTMLからPDFへの変換は、大規模なHTMLファイルには適しておらず、URLからPDFへの変換もサポートしていません。

< 以前
Java 用 IronPDF と Qoppa Software – Java PDF Library の比較
次へ >
Java向けのIronPDFとSpire.PDF Javaの比較

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

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