フッターコンテンツにスキップ
製品比較

Java用IronPDFとiTextPDF itext7の比較

今日、開発者は常に改善される技術のおかげで、より良いソリューションの恩恵を受けることができます。

ソフトウェア開発プロセスの未来は自動化にあります。 長い間、PDFファイルは開発者にとって困難を呈してきました。 PDFを操作する際(つまり、コンテンツを生成し、他の形式からPDFに変換する際)には、多くの考慮事項があります。 PDFの読み取り、書き込み、作成、さらには多くの形式からの変換を支援する多くのライブラリの開発により、これらのニーズは今や満たされています。

この記事では、Java開発者向けにPDFファイルの編集、印刷、作成に最も好評を得ている2つのPDFライブラリを比較します:

  • IronPDF for Java ライブラリ:HTMLからPDFを生成することに焦点を当てたJavaのPDFライブラリ。
  • ITextPDFライブラリ:プログラム可能なAPIを使用したPDF生成に焦点を当てたJavaファーストのオープンソースライブラリ。

どのライブラリがアプリケーションに最適かを見極めるために、PDFの変換と処理のパフォーマンス費用に進む前に、2つのライブラリの機能を調査します。 さらに、後で研究するために各ライブラリの期間が記録されます。

IronPDF Javaのインストール

IronPDF for Javaをインストールするには、依存関係として宣言するだけです。 IronPDFを依存関係として定義するには、以下をpom.xmlに追加してください:

<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
<dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
</dependency>
XML

注: .jarを手動でダウンロードできます:

  1. IronPDF for Java Maven Repository にアクセスしてMaven Repoページにアクセスします。
  2. zipファイルの内容を抽出します。
  3. フォルダを作成し、zipフォルダの内容をコピーします。
  4. Eclipse IDEを開きます。
  5. 新しいJavaプロジェクトを作成します。
  6. IronPDF .jarファイルをクラスパスに追加します。
  7. プロジェクト作成ウィザードを完了します。 それだけです!

IronPDFの機能

開発者は、強力なIronPDF PDFライブラリを使用して、PDFを迅速に作成、読み取り、操作することができます。 IronPDFはChromeエンジンをそのコアに使用し、HTML5、JavaScript、CSS、および画像ファイルをPDFに変換する能力を含む多くの実用的で強力な機能を提供します。 IronPDFは、ユニークなヘッダーとフッターを追加し、ウェブブラウザでの表示そのままにPDFファイルを作成することもできます。 HTML、ASPX、Razor View、MVCなどのさまざまなウェブ形式がIronPDFによってサポートされています。 IronPDFの主な特徴は以下の通りです:

  • Javaプログラムで簡単にPDFを作成、読み取り、編集できます。
  • HTMLログインフォームを使用したログインをサポートするために、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、フォーム変数の設定を持つ任意のウェブサイトURLリンクからPDFを作成します。
  • 既存のPDF出版物から写真を削除します。
  • PDFにテキスト、写真、ブックマーク、透かし、その他の要素を追加します。
  • 複数のPDFドキュメントのページをマージおよび分割します。
  • CSSファイルを含むメディアタイプのファイルをドキュメントに変換します。

ITextPDF Javaのインストール

ITextPDFはiTextPDFウェブサイトで無料で利用できます。 このライブラリはAGPLソフトウェアライセンスモデルの下でオープンソースです。

アプリケーションにiTextライブラリを追加するには、次のMavenリポジトリをpom.xmlファイルに含めてください。

<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13.2</version>
</dependency>
<dependency>
    <groupId>com.itextpdf</groupId>
    <artifactId>itextpdf</artifactId>
    <version>5.5.13.2</version>
</dependency>
XML

iTextPDF .jarファイルを直接ダウンロードし、slf4j.jarファイルを直接ダウンロードします。 ライブラリを使用するには、iTextPDF .jarファイルをシステムのクラスパスに追加します。

ITextライブラリの機能

  • HTML、XML、および画像(png、jpgなど)からPDFを作成します。
  • PDFドキュメントにブックマーク、ページ番号、およびマーカーを追加します。
  • PDFファイルを複数のPDFに分割するか、複数のPDFを1つのPDFに結合します。
  • プログラムでPDFフォームを編集します。
  • PDFにテキスト、画像、および幾何学的図形を追加します。

ITextPDF Javaを使用してHTML文字列をPDFに変換する

iText for Javaでは、HTMLConverterがHTMLをPDFに変換するために使用される主要なクラスです。

HTMLConverterには3つの主要なメソッドがあります:

  • convertToDocumentDocumentオブジェクトを返します。
  • convertToElementsIElementオブジェクトのリストを返します。
  • convertToPdfはHTMLコンテンツをPDFに変換します。 このメソッドは、StringFile、またはInputStreamとしてHTML入力を受け取り、FileOutputStream、またはDocumentオブジェクトを返します。
package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;

public class App {
    // HTML content to be converted to PDF
    public static final String HTML = "<h1>Hello</h1>"
            + "<p>This was created using iText</p>"
            + "<a href='http://hmkcode.com'>hmkcode.com</a>";

    public static void main(String[] args) throws FileNotFoundException, IOException {
        // Convert the HTML content to PDF and save it
        HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));
        System.out.println("PDF Created!");
    }
}
package com.hmkcode;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;

public class App {
    // HTML content to be converted to PDF
    public static final String HTML = "<h1>Hello</h1>"
            + "<p>This was created using iText</p>"
            + "<a href='http://hmkcode.com'>hmkcode.com</a>";

    public static void main(String[] args) throws FileNotFoundException, IOException {
        // Convert the HTML content to PDF and save it
        HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));
        System.out.println("PDF Created!");
    }
}
JAVA
IronPDF for Java と iTextPDF itext7 for Java の比較 - 図1

IronPDF Javaを使用してHTML文字列をPDFに変換する

IronPDFのPdfDocumentクラスは、Java開発者が様々なソースからHTMLテキストを生成できる複数の静的メソッドを提供します。 PdfDocument.renderHtmlAsPdfメソッドは、HTMLマークアップの文字列をPDFドキュメントに変換するメソッドの一例です。

import com.ironsoftware.ironpdf.*;

import java.nio.file.Paths;

public class IronPdfExample {

    public static void main(String[] args) {
        // Set the license and log path
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Convert the HTML content to a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

        // Save the generated PDF
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

import java.nio.file.Paths;

public class IronPdfExample {

    public static void main(String[] args) {
        // Set the license and log path
        License.setLicenseKey("YOUR-LICENSE-KEY");
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Convert the HTML content to a PDF
        PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

        // Save the generated PDF
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA

ITextPDF Javaを使用してHTMLファイルをPDFに変換する

convertToPdfメソッドを使用して、任意のHTMLファイルをPDFに変換できます。

HTMLファイルには画像やCSSファイルを含めることができます。ただし、それらはHTMLファイルと同じ場所にある必要があります。ConverterPropertiesクラスを使用して、参照されるCSSや画像のベースパスを設定することができます。 これはHTMLファイルのアセットが異なるディレクトリにある場合に便利です。

以下のマークアップを含むindex.htmlファイルを考えます。

<html>
<head>
    <title>HTML to PDF</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <h1>HTML to PDF</h1>
    <p>
        <span class="itext">itext</span> 7.1.9 
        <span class="description"> converting HTML to PDF</span>
    </p>
    <table>
        <tr>
            <th class="label">Title</th>
            <td>iText - Java HTML to PDF</td>
        </tr>
        <tr>
            <th>URL</th>
            <td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
        </tr>
    </table>
</body>
</html>
<html>
<head>
    <title>HTML to PDF</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <h1>HTML to PDF</h1>
    <p>
        <span class="itext">itext</span> 7.1.9 
        <span class="description"> converting HTML to PDF</span>
    </p>
    <table>
        <tr>
            <th class="label">Title</th>
            <td>iText - Java HTML to PDF</td>
        </tr>
        <tr>
            <th>URL</th>
            <td>http://hmkcode.com/itext-html-to-pdf-using-java</td>
        </tr>
    </table>
</body>
</html>
HTML

以下のソースコードは、index.htmlファイルをPDFに変換します:

package com.hmkcode;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;

public class App {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // Convert the HTML file to PDF and save it
        HtmlConverter.convertToPdf(new FileInputStream("index.html"), 
                new FileOutputStream("index-to-pdf.pdf"));

        System.out.println("PDF Created!");
    }
}
package com.hmkcode;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;

public class App {
    public static void main(String[] args) throws FileNotFoundException, IOException {
        // Convert the HTML file to PDF and save it
        HtmlConverter.convertToPdf(new FileInputStream("index.html"), 
                new FileOutputStream("index-to-pdf.pdf"));

        System.out.println("PDF Created!");
    }
}
JAVA
IronPDF for Java と iTextPDF itext7 for Java の比較 - 図2

IronPDFを使用してJava用のHTMLファイルをPDFに変換

IronPDFのPdfDocument.renderHtmlFileAsPdfメソッドは、コンピュータ上またはネットワークファイルパス上にあるHTMLファイルを変換します。

import com.ironsoftware.ironpdf.*;

import java.nio.file.Path;
import java.nio.file.Paths;

public class IronPdfExample {

    public static void main(String[] args) {
        // Convert the HTML file to PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

import java.nio.file.Path;
import java.nio.file.Paths;

public class IronPdfExample {

    public static void main(String[] args) {
        // Convert the HTML file to PDF and save it
        PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
        myPdf.saveAs(Paths.get("html_file_saved.pdf"));
    }
}
JAVA

IronPDF Javaを使用してPDFファイルに画像を追加

IronPDFのPdfDocument.fromImageメソッドを使用して、画像のグループを単一のPDFファイルにレンダリングできます。次の例では、異なるファイルシステムパスにある短い画像リストにこのメソッドを使用します。

import com.ironsoftware.ironpdf.*;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class IronPdfExample {

    public static void main(String[] args) {
        // Create an ArrayList containing the list of images that you want to combine
        // into ONE PDF document
        Path imageA = Paths.get("directoryA/1.png");
        Path imageB = Paths.get("directoryB/2.png");
        Path imageC = Paths.get("3.png");
        List<Path> imageFiles = new ArrayList<>();
        imageFiles.add(imageA);
        imageFiles.add(imageB);
        imageFiles.add(imageC);

        // Convert the three images into a PDF and save them.
        PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
    }
}
import com.ironsoftware.ironpdf.*;

import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class IronPdfExample {

    public static void main(String[] args) {
        // Create an ArrayList containing the list of images that you want to combine
        // into ONE PDF document
        Path imageA = Paths.get("directoryA/1.png");
        Path imageB = Paths.get("directoryB/2.png");
        Path imageC = Paths.get("3.png");
        List<Path> imageFiles = new ArrayList<>();
        imageFiles.add(imageA);
        imageFiles.add(imageB);
        imageFiles.add(imageC);

        // Convert the three images into a PDF and save them.
        PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
    }
}
JAVA

ITextPDF Javaを使用してPDFに画像を追加

以下の完全なコード例では、現在の作業ディレクトリにある2つの画像をiTextを使用して1つのPDFファイルに変換します。

import java.io.*;
import com.itextpdf.io.image.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;

public class InsertImagePDF {
    public static void main(String[] args) throws IOException {
        String currDir = System.getProperty("user.dir");

        // Getting path of current working directory to create the pdf file in the same directory
        String pdfPath = currDir + "/InsertImage.pdf";

        // Creating PdfWriter object to write the PDF file to the path
        PdfWriter writer = new PdfWriter(pdfPath);

        // Creating PdfDocument object
        PdfDocument pdfDoc = new PdfDocument(writer);

        // Creating a Document object
        Document doc = new Document(pdfDoc);

        // Creating ImageData from images on disk (from given paths) using ImageDataFactory
        ImageData imageDataA = ImageDataFactory.create(currDir + "/imageA.jpg");
        Image imgA = new Image(imageDataA);
        ImageData imageDataB = ImageDataFactory.create(currDir + "/imageB.jpg");
        Image imgB = new Image(imageDataB);

        // Adding images to the document
        doc.add(imgA);
        doc.add(imgB);

        // Close the document
        doc.close();

        System.out.println("Image added successfully and PDF file created!");
    }
}
import java.io.*;
import com.itextpdf.io.image.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Image;

public class InsertImagePDF {
    public static void main(String[] args) throws IOException {
        String currDir = System.getProperty("user.dir");

        // Getting path of current working directory to create the pdf file in the same directory
        String pdfPath = currDir + "/InsertImage.pdf";

        // Creating PdfWriter object to write the PDF file to the path
        PdfWriter writer = new PdfWriter(pdfPath);

        // Creating PdfDocument object
        PdfDocument pdfDoc = new PdfDocument(writer);

        // Creating a Document object
        Document doc = new Document(pdfDoc);

        // Creating ImageData from images on disk (from given paths) using ImageDataFactory
        ImageData imageDataA = ImageDataFactory.create(currDir + "/imageA.jpg");
        Image imgA = new Image(imageDataA);
        ImageData imageDataB = ImageDataFactory.create(currDir + "/imageB.jpg");
        Image imgB = new Image(imageDataB);

        // Adding images to the document
        doc.add(imgA);
        doc.add(imgB);

        // Close the document
        doc.close();

        System.out.println("Image added successfully and PDF file created!");
    }
}
JAVA
IronPDF for Java と iTextPDF itext7 for Java の比較 - 図3

ライセンス

iTextSharpはオープンソースであり、AGLPのライセンスが適用されます。

IronPDF for Java と iTextPDF itext7 for Java の比較 - 図4

これは、iTextSharpを組み込んだアプリケーションを利用するすべての人々が、企業ネットワークやインターネットを介してでもアプリケーションのソースコードの完全なコピーを取得する権利を持っていることを保証します。

IronPDF for Java と iTextPDF itext7 for Java の比較 - 図5

商用アプリケーションで使用する場合、ライセンスの価格を相談するためにiTextに直接連絡してください。

IronPDF for Java と iTextPDF itext7 for Java の比較 - 図6

IronPDFは開発用には無料であり、商業導入のために常にライセンスを取得できます。 IronPDFライセンスの詳細は、単一プロジェクトの使用、個別開発者、エージェンシー、グローバル企業、およびSaaSとOEM再配布の場合に使用できます。 すべてのライセンスには30日間の返金保証、1年間の製品サポートとアップデート、デブ/スタージング/プロダクションのための有効性、および永久ライセンス(1回の購入)が含まれています。

Liteパッケージの価格は$799から始まります。

  • 開発者は、開発のためにこのライブラリを無制限に使用することができます。 一般的なライセンスに関しては、料金は非常にコスト効率的です。
  • 1年間の無制限のサポートが無料で提供されます。
  • ライセンス目的での無料試用版も利用できます。
  • すべてのライセンスには30日間の返金保証が含まれています。
  • ライセンスはすべての環境(開発、ステージング、本番など)で有効です。
  • ライセンスには1年間の無条件のサポートが含まれています。
  • IronPDFのライセンスは一度限りの購入が必要です。
IronPDF for JavaとiTextPDF itext7 for Javaとの比較 - 図7

IronPDF vs iText

iTextとIronPDFの間にはいくつかの重要な違いがあります。

iTextのAPIはプログラムモデルを中心に構築されています。 このモデルのもとでのPDFプロパティとコンテンツの操作は、より低レベルで詳細です。 これにより、プログラマーにより多くの制御と柔軟性を与える一方、ユースケースを実装するためにはより多くのコードを書かなければならないという要求が生じます。

IronPDFのAPIは開発者の生産性の最適化を中心に構築されています。 IronPDFは、開発者が複雑なタスクをわずか数行のコードで完了できるようにすることで、PDFの編集、操作、作成などを簡素化します。

結論

Iron Softwareの全てのお客様は、2回のクリックで完全なパッケージスイートを購入するオプションがあります。 現在、Iron Software Suiteの5つのライブラリ全てと、各ライブラリに対する継続的なサポートを享受することができ、スイートのたった2つのライブラリのコストで購入できます。

BRACKET-i-OPEN--iTextPDFは各所有者の登録商標です。 このサイトはいかなる形でもiTextPDFと提携、承認、支援するものではありません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

Javaライブラリを使用してHTMLをPDFに変換するにはどうすればいいですか?

IronPDFのrenderHtmlAsPdfメソッドを使用してHTML文字列をPDFドキュメントに変換できます。また、renderHtmlFileAsPdfメソッドを使用してHTMLファイルをPDFに変換することも可能です。

Java PDFライブラリのインストール手順は何ですか?

IronPDF for Javaをインストールするには、pom.xmlファイルで依存関係として宣言するか、IronPDF Mavenリポジトリから.jarを手動でダウンロードし、プロジェクトのクラスパスに含める必要があります。

IronPDF for JavaはiTextPDFとどのように比較されますか?

IronPDFは、コード行数を少なくしてタスクを簡略化し、HTMLからPDFへの変換にChromeエンジンを使用します。iTextPDFはプログラム的APIを通じてより詳細な制御を提供しますが、操作にはより多くのコードが必要です。

Java PDFライブラリを使用してPDFに画像を追加することはできますか?

はい、IronPDFを使用すると、画像ファイルパスのリストを提供することで、PdfDocument.fromImageメソッドを使用して画像を1つのPDFファイルにレンダリングできます。

Java PDFライブラリはどのようなライセンスオプションを提供していますか?

IronPDFは、単一プロジェクト、個別開発者、エージェンシー、および企業ライセンスを含む柔軟なライセンスオプションを提供しています。SaaSおよびOEM再配布のオプションも含まれ、すべてのライセンスには30日間の返金保証と1年間のサポートが含まれています。

IronPDF for Javaを使用してPDFを編集することは可能ですか?

はい、IronPDFはPDFドキュメントの編集、マージ、操作を可能にします。ヘッダー、フッターの追加、HTML、ASPX、MVCなどの複数のwebフォーマットを取り扱うツールを提供します。

Java PDFライブラリには無料オプションがありますか?

iTextPDFはAGPLライセンスの下でオープンソースであり、無料で使用することができますが、それを使用するアプリケーションのソースコードを共有する必要があります。IronPDFは開発は無料ですが、商業的な展開にはライセンスが必要です。

JavaでHTMLファイルをPDFに変換する最良の方法は何ですか?

IronPDFのrenderHtmlFileAsPdfメソッドは、ローカルまたはネットワークファイルパスからHTMLファイルをPDFドキュメントに変換することを可能にし、開発者に簡略化されたプロセスを提供します。

IronPDF は PDF 生成においてどのような機能を提供しますか?

IronPDFは、HTML5、JavaScript、CSS、画像のPDF変換、ヘッダー/フッターの追加などの機能を備え、PDFの作成、読み取り、編集をサポートします。開発者の生産性と使いやすさに重点を置いています。

JavaプロジェクトにiTextPDFを統合するには何が必要ですか?

JavaプロジェクトにiTextPDFを含めるには、pom.xmlファイルにMavenリポジトリの詳細を追加し、統合用の必要な.jarファイルをダウンロードする必要があります。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。

iText Logo

高額な更新や古い製品アップデートに疲れましたか?

iTextからの簡単な切り替えを、当社のエンジニアリング移行サポートとより良い取引で実現してください。

IronPDF Logo