製品比較

Java用のIronPDFとJava用のiTextPDF itext7の比較

更新済み 1月 15, 2023
共有:

今日、技術の進歩により、開発者はより優れたソリューションから恩恵を受けることができます。

ソフトウェア開発プロセスの未来は自動化にあります。 長い間、PDFファイルは開発者にとって難題となっていました。 PDFを取り扱う際 (すなわち、コンテンツの生成および他の形式からPDFへの変換)考慮すべき点が数多くあります。 多くの形式からPDFを読み取り、書き込み、作成、さらには変換するための多数のライブラリの開発により、これらのニーズは現在満たされています。

この記事では、Java開発者に最も好評なPDFライブラリのうち、PDFファイルの編集、印刷、および作成に関して2つを比較します:

  • IronPDF ライブラリ: HTML から PDF を生成することに焦点を当てた Java PDF ライブラリ。
  • ITextPDFライブラリ: Javaを中心としたオープンソースのライブラリで、プログラム可能なAPIを使用してPDFを生成することに重点を置いています。

    アプリケーションに最適なライブラリを判断するために、PDFの変換および処理のパフォーマンスコストに移る前に、まず、2つのライブラリの機能を検討します。 また、各ライブラリの使用時間は後の調査のために記録されます。

IronPDF Javaのインストール

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

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

注: .jarファイルを手動でダウンロードすることができます。

  1. 移動 Mavenリポジトリ.

  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ファイルを正確に作成することができます。 IronPDFは、HTML、ASPX、Razor View、およびMVCを含むさまざまなWeb形式をサポートしています。 IronPDFの主な特長は次のとおりです:

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

JavaのITextPDFのインストール

ITextPDFは以下で無料で利用可能です https://itextpdf.com/. このライブラリは、AGPLソフトウェアライセンスモデルに基づくオープンソースです。

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

<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、および画像からPDFを作成する (PNG、JPG、など)
  • ブックマーク、ページ番号、マーカーをPDFドキュメントに追加します
  • PDFファイルを複数のPDFに分割するか、複数のPDFを単一のPDFに結合する
  • プログラムによるPDFフォームの編集

  • PDFにテキスト、画像、および幾何図形を追加する

iTextPDF Javaを使用してHTML文字列をPDFに変換

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

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

  • convertToDocumentDocumentオブジェクトを返す)
  • convertToElements は、 IElement オブジェクトのリストを返します。

  • 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 
{
public static final String HTML = "<h1>Hello</h1>"
+ "<p>This was created using iText</p>"
+ "<a href='hmkcode.com'>hmkcode.com</a>";

    public static void main( String [] args ) throws FileNotFoundException, IOException  
    {
    HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));

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

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

IronPDFのPdfDocumentクラスは、複数の静的メソッドを提供しており、Java開発者がさまざまなソースからHTMLテキストを生成することができます。 このような方法の一つに、PdfDocument.renderHtmlAsPdf メソッドがあります。これは、HTMLマークアップの文字列をPDFドキュメントに変換します。


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

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

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

画像やCSSファイルはHTMLファイルに含めることができますが、それらは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  
    {
    HtmlConverter.convertToPdf(new FileInputStream("index.html"), 
            new FileOutputStream("index-to-pdf.pdf"));

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

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

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

PdfDocument myPdf = PdfDocument.renderHtmlFileAsPdf("example.html");
myPdf.saveAs(Paths.get("html_file_saved.pdf"));
JAVA

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

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

// 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 に画像を追加する

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

import java.io.*;

// importing itext library packages
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 of
        // the running java program
        String pdfPath = currDir + "/InsertImage.pdf";

        // Creating path for the new pdf file
        PdfWriter writer = new PdfWriter(pdfPath);

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

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

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

        // Creating Image object from the imagedata
        doc.add(imgA);
        doc.add(imgB);

        // Adding Image to the empty document
        doc.close();

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

ライセンス

iTextSharpはオープンソースであり、AGPLの下でライセンスされています。

Java向けIronPDFとJava向けiTextPDF itext7の比較 - 図4

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

Java向けIronPDFとiTextPDF itext7の比較 - 図5

ビジネスアプリケーションで使用する予定がある場合、ライセンスの価格について直接iTextにお問い合わせください。

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

IronPDFは開発用に無料で、商用展開のために常にライセンスできます。 ライセンスが利用可能です 単一プロジェクトの使用、個々の開発者、エージェンシー、グローバル企業、およびSaaSやOEMの再配布向け。 すべてのライセンスには、30日間の返金保証、1年間の製品サポートおよび更新、開発/ステージング/本番環境での有効性、そして永久ライセンスが含まれています。 (一回限りの購入).

Lite パッケージの価格は $749 からです。

  • 開発者は、ライブラリを無制限に使用して開発を行うことができます。 一般的なライセンスに関しては、料金は非常にコスト効果が高いです。
  • 1年間の無制限サポートが無料
  • 無料試用 ライセンス目的でも利用可能です
  • すべてのライセンスには30日間の返金保証が含まれています。
  • ライセンスはすべての環境で有効です (開発、ステージング、本番環境、など)
  • ライセンスには1年間の無条件サポートが含まれています。

  • IronPDFのライセンスは一度きりの購入が必要です。
    Java向けIronPDFとJava向けiTextPDF itext7の比較 - 図7

    IronPDF vs iText

アイアンPDF vs アイテキスト

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

iTextのAPIはプログラムモデルに基づいて構成されています。 このモデルの下でのPDFプロパティおよびコンテンツの操作は、より低レベルで詳細です。 これはプログラマーにより多くのコントロールと柔軟性を提供しますが、ユースケースを実装するためにより多くのコードを書く必要もあります。

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

結論

Iron Softwareのすべてのお客様は、わずか2回のクリックで全パッケージのスイートを購入するオプションがあります。 現在、以下の5つのライブラリを購入することができます Iron Software スイートそして、スイートのライブラリ2つの費用で、各ライブラリの継続的なサポートも提供します。

< 以前
Java用IronPDFとApache PDFBoxの比較
次へ >
Java向けのIronPDFとJava向けのAspose.PDFの比較

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

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