製品比較

Java向けのIronPDFとSpire.PDF Javaの比較

公開済み 2023年3月11日
共有:

Javaは、さまざまなアプリケーションの構築に広く使用されている人気のあるプログラミング言語です。 それは、学びやすく使いやすいオブジェクト指向言語です。 Java開発者がよく行う作業の1つは、PDFを扱うことです。(ポータブルドキュメントフォーマット)ファイル PDFファイルは、多くのデバイスで簡単に共有および閲覧できる種類のドキュメントです。 Javaでは、PDFファイルを操作するためのライブラリがいくつか利用可能です。 これらのライブラリは、PDF ドキュメントの作成、変更、および読み取りのためのさまざまな機能を提供します。

この記事では、Java用PDFのためのマーケットリーディングライブラリ2つについて議論します。

  • IronPDF for Java
  • Java用Spire.PDF(E-iceblueより)

    IronPDFとSpire.PDFは、どちらもPDFドキュメントを作成、編集、操作するために使用できるJavaライブラリです。 両方のライブラリは、PDFドキュメントの作成、HTMLやその他のファイル形式をPDFに変換、既存のPDFからテキストや画像を抽出するなどの類似の機能を提供しています。

    1. IronPDF for Java

Iron Softwareが提供するIronPDF for Javaは、高精度のPDF操作ライブラリです。このツールは、Java開発者が簡単にPDFドキュメントを生成、編集、変換、解析できるように設計されています。IronPDF for Javaは、サーバーおよびデスクトップ環境で動作し、複雑なPDF操作を効率的に処理することができます。

主な特徴

  • PDF生成: HTML、画像、およびテキストからPDFを生成
  • PDF編集: 既存のPDFに内容を追加、削除、変更
  • PDF変換: PDFから他の形式(例えば、画像やテキスト)への変換
  • PDF解析: PDFドキュメントの内容を解析し、データを抽出

Java環境での高性能なPDF操作が必要な場合に、IronPDF for Javaは理想的なソリューションです。

IronPDFはJavaプログラミング言語向けのPDF生成および操作ライブラリです。 開発者は、自分のJavaアプリケーション内でPDFファイルを作成、編集、および読み取ることができます。 IronPDFはHTMLからPDFを生成したり、PDFフォームを作成したり、テキストや画像を追加したり抽出したりする機能など、幅広い機能を提供しています。 また、追加のセキュリティのためにデジタル署名、パスワード保護、暗号化の使用もサポートしています。 IronPDFはSpringやPlayを含む様々なJavaフレームワークと互換性があります。

1.2. IronPDF for Java の機能

IronPDF for Javaは強力なPDFライブラリです。 その機能には以下が含まれます:

1.2.1. PDF生成

Java向けIronPDFを使用すると、開発者はゼロからPDF文書を作成したり、既存のHTML、ASPX、または画像ファイルをPDFに変換することができます。

1.2.2. PDF編集

IronPDF for Javaは、PDFにテキスト、画像、および注釈を追加することを含む幅広い編集機能を提供し、またPDFの分割、マージ、および暗号化も可能です。

1.2.3. PDFレンダリング

IronPDF for Javaは、PDFファイルのウェブブラウザでの表示をサポートし、PDFファイルを画像、HTML、またはテキストに変換することができます。

1.2.4. PDFセキュリティ

IronPDF for Java は、未承認のアクセスからPDFを保護するためのパスワード保護、暗号化、およびデジタル署名などの高度なセキュリティ機能を提供します。

1.2.5. PDFフォーム

IronPDF for Javaは、フォームフィールドの入力やフォームのフラット化など、PDFフォームの作成および編集を開発者に提供します。

1.2.6. PDF圧縮

IronPDF for JavaはPDFドキュメントを圧縮して、サイズを減らしパフォーマンスを向上させることができます。

1.2.7. PDFテキスト抽出

IronPDF for Javaは、開発者がPDFからテキストを抽出し、それをtxt、CSV、およびJSONなどのさまざまなファイル形式で保存することを可能にします。

2.Spire.PDF for Java (ジャバ)

Spire.PDF for Javaは、高く評価されているJava PDFライブラリで、開発者がPDFドキュメントを簡単に作成、読み取り、操作するためのツールを提供します。 その高度な機能とPDFおよびXPSフォーマットのサポートにより、Spire.PDF for Javaは幅広いPDF編集機能を提供します。 これはJavaアプリケーションに取り組んでいる開発者にとって人気のある選択肢となっています。 さらに、Spire.PDF for Java は強力な変換機能を提供し、PDF ドキュメントを HTML、XML、画像などのさまざまなファイル形式に変換することができます。 さらに、Spire.PDF for Javaには、暗号化およびデジタル署名のサポートを含む高度なセキュリティ機能が装備されており、PDFを安全に保つことができます。 さらに、PDFからテキストや画像を抽出する機能や、注釈、リンク、ブックマークを追加する機能も含まれます。 全体として、Spire.PDF for Java は包括的で多用途なPDFライブラリであり、開発者がPDF処理業務を効率化するのに役立ちます。

2.1. Spire.PDF for Javaの機能

Spire.PDF for Java は、以下を含むPDFドキュメントの操作に関する幅広い機能を提供します:

2.1.1. PDFおよびXPS形式の両方をサポート

Spire.PDF for Javaは、PDFおよびXPSファイルの読み取りと書き込みが可能です。

2.1.2. PDF編集機能

Spire.PDF for Javaは、開発者がページの追加や削除、PDFの分割や結合、その他の編集機能を実行できるようにします。

2.1.3. ファイルフォーマット変換

Spire.PDF for Javaは、PDF文書をHTML、XML、画像などのさまざまなファイル形式に変換でき、PDFコンテンツの再利用と共有が容易です。

2.1.4. 高度なPDFセキュリティ機能

Spire.PDF for Javaは、暗号化およびデジタル署名のサポートを提供し、開発者がPDF文書内の機密データを保護できるようにします。

2.1.5. テキストおよび画像の抽出

Spire.PDF for JavaはPDFドキュメントからテキストや画像を抽出することができ、PDFからデータを抽出するのが簡単になります。

2.1.6. 注釈、リンク、およびブックマーク

Java用Spire.PDFは、開発者がPDFドキュメントに注釈、リンク、およびブックマークを追加することを可能にし、PDFのナビゲーションと操作を容易にします。

3. IronPDF for Javaのインストール

IronPDF for Javaのインストールは、経験の浅いJava開発者にとっても簡単でわかりやすいです。

IronPDF for Javaは、サンプルをインストールして実行するためにIDEが必要です。 この記事では、JetBrains IntelliJ IDEA を使用します。

まず、JetBrains IntelliJ IDEAを起動し、新しいMavenプロジェクトを作成します。

Java向けIronPDFとSpire.PDFの比較: 図1

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

Java向けIronPDFとSpire.PDFの比較:図2

終了をクリックすると、新しいプロジェクトが開きます。 デフォルトでは、pom.xmlはプロジェクトで開かれます。 これは便利です。IronPDF for JavaのMaven依存関係を追加する必要があります。

Java用のIronPDFとSpire.PDFの比較: 図3

pom.xml ファイルに以下の依存関係を追加します。

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

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

Java版IronPDFとSpire.PDFの比較:図4

このアイコンをクリックして、IronPDF for JavaのMaven依存関係をインストールしてください。インターネット接続状況によりますが、数分で完了します。

Spire.PDF for Java のインストール

Spire.PDFのインストールは、上記のIronPDF for Javaライブラリのインストールとほとんど同じです。

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

IronPDFとSpire.PDF for Javaの比較:図5

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

Java 向けの IronPDF と Spire.PDF の比較: 図 6

終了をクリックすると、新しいプロジェクトが開きます。 デフォルトで、pom.xmlがプロジェクト内で開かれます。 これにより、Spire.PDFのMaven依存関係を追加することができます。

Java向けIronPDFとSpire.PDFの比較: 図7

次に、POM.XMLファイルに以下の依存関係を追加します。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.12.6</version>
    </dependency>
</dependencies>
XML

上記のリポジトリと依存関係のコードを追加すると、POM.XML ファイルの右上にアイコンが表示されます。

IronPDF for JavaとSpire.PDFの比較: 図8

上記のアイコンをクリックして、Spire.PDF for Java の依存関係をインストールしてください。 数分後、インストールが完了し、使用可能です。

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

PDF(ポータブルドキュメントフォーマット)は、多種多様なデバイスやプラットフォームで共有および閲覧するための一般的なファイル形式です。 PDFファイルはプラットフォームに依存せず、オペレーティングシステムやハードウェアに関係なく、PDFビューワーがインストールされている任意のデバイスで表示および印刷できます。 さらに、PDFファイルは自己完結型に設計されており、必要な情報(テキスト、画像、フォントなど)がすべてファイル内に含まれているため、追加のソフトウェアやフォントを必要とせずに、どんなデバイスでも簡単に共有および表示することができます。

以下は、2つのライブラリを使用して新しいPDFファイルを作成する方法について説明します。

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

Java向けIronPDFを使用してPDFファイルを作成および編集することは、他のほとんどのライブラリよりも簡単で、実際のコードはわずか数行で済みます。 こちらは新しい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
IronPDF と Spire.PDF for Java の比較: 図9

5.2. Spire.PDF for Javaを使用して新しいPDFファイルを作成する

Java 用の Spire.PDF を使用して新しい PDF ファイルを作成することは、いくつかのステップで実行できる簡単なプロセスです。 以下は、Spire.PDF for Javaを使用して新しいPDFファイルを作成する方法の例です。

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;
public class CreatePdfFile {
    public static void main(String [] args) {
        PdfDocument doc = new PdfDocument();
        PdfPageBase page = doc.getPages().add():
        String heading = "Hello World";
        PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
        PdfStringFormat format1 = new PdfStringFormat();
        format1.setAlignment(PdfTextAlignment.Center);
        page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
        doc.saveToFile("output/CreatePdf.pdf");
    }
}
JAVA
IronPDF と Spire.PDF for Java の比較: 図 10

HTMLからPDFへ

HTMLからPDFの生成とは、HTMLで書かれたウェブページやドキュメントを変換するプロセスです。(ハイパーテキストマークアップ言語)PDF に(ポータブルドキュメントフォーマット)ファイル。これは一般的に、ウェブページの印刷可能なバージョンを作成したり、レポートを作成したり、後で使用するためにウェブページをアーカイブしたりするために使用されます。

HTMLからPDFドキュメントへの変換(IronPDFを使用)

IronPDFの主な機能の一つはHTMLをPDFに変換する能力です。 これは、動的なPDFレポート、請求書、その他の即座に生成する必要があるドキュメントを作成するなど、さまざまな目的に役立ちます。

このコードは、URLをPDF文書に変換することによって、新しい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 {
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA
Java向けIronPDFとSpire.PDFの比較: 図11

6.2. Spire.PDFを使用してHTMLをPDFドキュメントに変換する

Spire.PDF for JavaはHTMLからPDFへの変換をサポートしていますが、このJava PDFコンポーネントを使用する際にはコードを直接実行することはできません。 その代わりに、QT Web Pluginという名称のWebプラグインも必要です。 このプラグインはQT Web Plugin ダウンロードリンク. プラグインをダウンロードしたら、それをインストールしてコード内でそのパスを使用してください。 それから、Spire.PDF for Javaを使用してHTMLからPDFへの機能を実行できます。

import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;
public class CreatePdfFile {
    public static void main(String [] args) {
        String url = "https://howard.edu/";
        String fileName = "output/UrlToPdf.pdf";
        String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
        HtmlConverter.setPluginPath(pluginPath);
        HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
    }
}
JAVA
Java向けIronPDFとSpire.PDFの比較: 図12

7. 画像からPDF

画像をPDFドキュメントに変換することには、JPEGやPNG画像などの画像ファイルをPDFファイルに変換することが含まれます。このプロセスにより、複数の画像を含む単一のドキュメントを作成でき、異なるデバイスでの共有や表示が容易になります。

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

IronPDFは、イメージのスタックを取得し、各イメージを単一のPDFページに変換するPDF APIです。 以下は画像を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
IronPDFとSpire.PDF for Javaの比較: 図13

7.2. Spire.PDFを使用した画像からPDFへの変換

Spire.PDF for Javaは、PDFドキュメントの作成、編集、および変換を可能にする強力なPDF処理ライブラリです。 Spire.PDF for Java の機能の一つは、画像をPDFに変換する機能です。 これは、スキャンした文書をPDF形式に変換したり、画像ファイルからPDF文書を作成したりするなど、さまざまな使用ケースで役立ちます。

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;
public class CreatePdfFile {
    public static void main(String [] args) throws IOException {
        PdfDocument doc = new PdfDocument();
        doc.getPageSettings().setMargins(0);
        BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
        int width = image.getWidth();
        int height = image.getHeight();
        PdfPageBase page = doc.getPages().add(new Dimension(width, height));
        PdfImage pdfImage = PdfImage.fromImage(image);
        page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
        doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
    }
}
JAVA
IronPDFとSpire.PDF for Javaの比較: 図14

価格とライセンス

IronPDFはJavaプログラミング言語向けのPDFライブラリーです。 商業利用が可能で、ライセンスはIronPDFのライセンスページから取得してください。個人の開発者、エージェンシー、あるいは多国籍企業など、さまざまなユーザーのために。 複数のライセンスオプションが利用可能です。これには、シングルプロジェクトライセンス、SaaS、およびOEM再配布が含まれます。 すべてのライセンスには永続ライセンスが含まれており、購入後、無期限にソフトウェアを使用することができます。 ライセンスは、開発、テスト、ステージング、および本番環境で有効です。 さらに、すべてのライセンスには30日間の返金保証と1年間のソフトウェアサポートとアップグレードが含まれています。 ライトパッケージのコストは $749 USDで、ライセンスに関する継続費用や手数料はなく、一度限りの購入となります。

Java向けのIronPDFとSpire.PDFの比較: 図15

Spire.PDF for Javaは商用製品であり、商用利用が必要です。Java用Spire.PDFライセンス. 14日間の返金保証を提供しています。 ライセンスには、1年間の無料ホットフィックスと新バージョン、および1年間の無料技術サポートが含まれています。 いくつかのライセンスオプションが利用可能です。開発者サブスクリプション、開発者OEMサブスクリプション、サイトエンタープライズサブスクリプション、サイトOEMサブスクリプションなどがあります。 価格は、開発者サブスクリプションが$999から、サイトOEMサブスクリプションが$16,687までです。 開発者の人数と展開サイトの数は、選択したライセンスオプションによって異なります。 サポートは、電子メールやフォーラムなど、複数のチャネルを通じて提供され、ライセンスオプションに応じて保証された応答時間が異なります。

以下の内容を日本語に翻訳してください:  IronPDFとSpire.PDF for Javaの比較:図16

結論

IronPDF for Javaは、PDFドキュメントの作成、編集および操作のための幅広い機能を提供するJavaプログラミング言語向けの強力なPDFライブラリです。 開発者はHTMLからPDFを生成し、テキストや画像を編集および追加し、暗号化やデジタル署名などの高度なセキュリティ機能を提供することができます。 また、フォームの使用、圧縮、テキスト抽出をサポートしており、さまざまなタイプのアプリケーションや利用ケースに対応できる多用途ツールです。

Spire.PDF for Javaは、PDFドキュメントの作成、読み取り、および編集のための広範なツールを提供する包括的なJava PDFライブラリです。 PDFおよびXPS形式の両方をサポートし、ページの追加や削除、PDFの分割や結合、さまざまなファイル形式への変換など、幅広い編集機能を提供します。 また、高度なセキュリティ機能(暗号化やデジタル署名のサポート)を備えており、テキストや画像の抽出、注釈、リンク、ブックマークの追加も可能です。

これら二つのAPIのライセンスを比較してみると、IronPDFのライセンスは$liteLicenseから始まり、Spire.PDFのライセンスは$999から始まります。Spire.PDFは14日間の返金保証しか提供していないのに対し、IronPDFは30日間の返金保証を提供しています。 IronPDF for Javaは以下を提供します。無料の試用ライセンスまた、ユーザーがアプリを開発し、ライブラリとその世界クラスの機能について学ぶことができるようにする必要があります。

Java向けIronPDFとJava向けSpire.PDFを比較すると、IronPDFのほうがPDFを扱うためのより広範な機能を提供していることが明らかです。 IronPDFは、PDF文書の作成、編集、および操作のための幅広いツールを提供しており、総合的で多用途なライブラリです。 さらに、IronPDF は使いやすさで知られており、開発者がコードを理解するのを助けるための充実したドキュメントがあります。 一方、Spire.PDF for Javaも強力なPDFライブラリですが、IronPDFほど多くの機能を提供していません。 機能に関して、Spire.PDFのURLをPDFに変換する機能は、上記の例が示すように、精度と正確さに欠けています。

IronPDFの詳細については、IronPDF製品ドキュメントのページを見る.

全製品を購入Iron Suiteサポートが途切れることなく、わずか2クリックで5つのライブラリを購入。

< 以前
Java向けのIronPDFとOpenPDFの比較
次へ >
IronPDF for JavaとApache PDFBoxの比較

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

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