製品比較

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

公開済み 2023年1月16日
共有:

JavaアプリケーションにPDFライブラリとその機能をどのように統合するか考えたことはありますか?

この記事では、PDFライブラリを使用してPDFドキュメントを作成する方法について説明します。 JavaでPDFファイルを扱う際には多くの課題がありますが、多くのJavaアプリケーションプログラミングインターフェイス(API)も存在します。(API(アプリケーションプログラミングインタフェース))それらの課題を克服することを簡単にするソフトウェアが存在します。

PDFファイルを扱うための市場をリードするJava APIの2つを比較します。 これらのAPIは:

IronPDF

  • Aspose.PDF (アスポーズ.PDF)

    IronPDF for Java 概要以下のコンテンツを日本語に翻訳してください:Java用Aspose.PDFの概要はいずれも、Java技術を使ってPDFを作成し、PDFを操作し、PDFを印刷するためのJava APIです。 以下のセクションでは、利用可能な機能、コード例、およびインストールの簡便さに基づいて、両方のライブラリを比較します。


    迅速かつ簡単にウェブページをPDFドキュメントに変換するために、IronPDFライブラリを使用してください。JavaおよびIronPdfのC#バージョン. IronPDFはすべての形式のHTMLコンテンツをサポートし、ピクセル完璧な精度でレンダリングします。 手間なし。 ストレスなし。 このライブラリはシンプルに機能します。

以下をお読みいただくことで、IronPDF HTML to PDF Library for Javaが、Asposeの著名なJava PDF Libraryとどのように比較されるかについてさらに詳しく知ることができます。 これらのライブラリの.NETバージョン間の詳細な比較については、当社の.NET 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 for Javaは、PDFファイルの作成、フォーマット、および修正に使用されるライブラリです。 これは、その前作であるIronPDF for .NETの大成功を受けて作成されました。 Adobe Acrobatソフトウェアをインストールすることなく、PDFファイルの読み取り、書き込み、操作を可能にするPDFドキュメント機能で、開発者の間で高い人気を誇っています。

最上級の機能には、HTMLからPDFへの変換と、様々な画像形式からPDFへの変換が含まれます。 変換されたPDF文書には、カスタムヘッダー/フッター、署名、添付ファイル、暗号化されたパスワード、その他のカスタマイズを含めることができます。 マルチスレッドと非同期のサポートにより、IronPDFは高い効率が重要な状況で最高レベルのパフォーマンスを発揮します。

IronPDF for Javaは、多くのPDF作成および操作機能を提供し、Javaアプリケーションを簡単に次のレベルに引き上げることができます。

1.1. PDF変換

この機能は、HTML、HTML文字列、MVCビュー、Webフォーム、およびURLを含むさまざまなファイルタイプを使用してPDFドキュメントを生成することを可能にします。

PDF イメージング

開発者はこの機能を使用して、画像からPDFを作成できます。 また、PDFの印刷、画像抽出、さまざまな画像拡張子のサポートも提供しています。

1.3. PDFファイルの入出力

PDFは128ビットのキーとパスワードを使用して暗号化することができます。 IronPDF for JavaはPDF文書に安全に署名することもできます。

1.4. PDFの編集

IronPDFは透かしやページの追加、背景や前景の変更、ページの削除などができます。

1.5. PDFコンテンツ抽出

IronPDFはPDFから埋め込まれたテキストを簡単に抽出できます。 この方法がうまくいかない場合、テキストが実際には画像である可能性があります。 ドキュメントを単なるテキストではなく、視覚的なテキストとしてスキャンするには、IronOCRライブラリ.

ヘッダーとフッター

PDFを作成する場合や既存のPDFに追加する場合、ヘッダーおよびフッターを含めることができます。 すべてのページに対してカスタムヘッダーとフッターを定義することも、特定のページに対して定義することもできます。

1.7. 互換性

IronPDF for Java は、多くのJVM言語、プラットフォーム、オペレーティングシステム、およびIDEに対応しています。

以下に、これらの互換性のリストを示します。

1.7.1. JVM 言語

Java

ジャヴァ

  • スカラ

    コトリン

1.7.2. プラットフォーム

  • Java 8以降

1.7.3. OS (オペレーティング・システム)

  • マイクロソフト ウィンドウズ
  • Linux (リナックス)
  • Docker (ドッカー)
  • Azure (アジュール)

    AWS

1.7.4. IDEs(統合開発環境)

  • ジェットブレインズ IntelliJ IDEA
  • エクリプス

1.8. IronPDF for Javaの追加機能

Java向けIronPDFで利用可能な機能に関する詳細情報は、以下に掲載されていますIronPDF Javaの特徴テーブル

Aspose.PDF For Java

Aspose for Java は強力な Java ライブラリで、開発者は Adobe ソフトウェア製品を使用しなくても PDF 文書をゼロから作成できます。 Aspose.PDF for Javaは、開発者にとって非常に基本的なAPIを提供しており、理解しやすく、使用も簡単です。

Aspose.PDF for Java を使用すると、開発者はPDFドキュメントにテーブル、グラフ、写真、ハイパーリンク、カスタムフォント、その他の要素を追加することができます。 Aspose.PDF for Java には、安全な PDF ドキュメントを作成するための強力なセキュリティ機能も備わっています。

2.1. 対応されるPDFバージョン

Aspose.PDF for Javaは、PDFバージョン1.2、1.3、1.4、1.5、1.6、1.7に対応しています。

2.2. グラフ

Aspose for Java を使用して、任意のタイプや形状のグラフを追加できます。 グラフは座標を使用して描画され、相対位置ではなく絶対位置で配置されます。

2.3. 画像

画像を追加、削除、置換することができます。 Aspose.PDF for Java は、固定レイアウトの従来の画像フォーマットにPDFを変換することもできます。 これらの変換には以下が含まれます:

  • PDFからJPEGへの変換
  • PDFをTIFFに変換
  • PDFからPNGへの変換

    その他多数。

2.4. ページ

Aspose.PDF for Javaは、PDFページの追加、削除、置換、挿入、付加、削除、および分割が可能です。

2.5. Aspose.PDFの追加機能

Aspose.PDFのレビュー主な機能 ドキュメントのページで、その機能の詳細をご覧ください。

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

IronPDF for Javaのインストールは非常に簡単で、新しいJava開発者にとっても容易です。

IronPDF for Java をインストールして使用する最良の方法は、IDEを使用することです。本記事では、JetBrainsのIntelliJ IDEAを使用して、インストールとサンプルの実行を行います。

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

Java向けIronPDFとJava向けAspose.PDFの比較 - 図1

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

Java向けIronPDFとJava向けAspose.PDFの比較 - 図2

終了をクリックすると、新しいプロジェクトが開きます。 デフォルトでは、pom.xml ファイルはプロジェクトで開かれている必要があります。

IronPDF for Java と Aspose.PDF for Java の比較 - 図 3

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

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

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

IronPDF for JavaとJava用Aspose.PDFの比較 - 図4

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

Aspose.PDF For Java インストール

IronPDFと同様に、新しいMavenプロジェクトを作成する必要があります。

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

IronPDF for JavaとJava用Aspose.PDFの比較 - 図5

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

IronPDF for JavaとJava用Aspose.PDFの比較 - 図6

終了をクリックすると、新しいプロジェクトが作成され、pom.xmlファイルが編集用に開かれます。

Java向けIronPDFとJava向けAspose.PDFの比較 - 図7

それでは、次のコードをpom.xmlファイルのリポジトリセクションに追加してください。

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>
XML

次に、同じファイルに以下の依存関係を追加してください。

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>jdk17</classifier>
    </dependency>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words</artifactId>
        <version>22.11</version>
        <classifier>javadoc</classifier>
    </dependency>
</dependencies>
XML

Maven依存関係アイコンは、以前と同じようにファイルの右上隅に表示されます。

Java向けIronPDFとJava向けAspose.PDFの比較 - 図8

上記のアイコンをクリックして、定義されたAspose.PDFの依存関係をインストールしてください。

5. HTMLからPDF

多くの開発者は、デザインを保存し、HTMLファイルを確実に送信するために、HTMLをPDFに変換する必要があります。 こちらでは、IronPDF for JavaとAspose.PDF for Javaの両方を使用して、2つの異なる方法でHTMLをPDFに変換する方法について説明します。

5.1. URLからPDFへ

5.1.1. IronPDF を使用した URL から PDF への変換

インストールが完了したら、"src => main => java"ディレクトリに新しいJavaクラスファイルを作成し、mainメソッドを初期化するだけです。

プロジェクトを初めて実行する際に、IronPdfEngine バイナリが自動的にダウンロードされます。任意のIronPDF関数を初めて呼び出すと、IronPdfEngineプロセスが開始されます。このプロセスは、アプリケーションが閉じられるか、またはアイドル状態になると停止します。

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://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        try {
            myPdf.saveAs(Paths.get("url.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
JAVA
Java向けIronPDFとJava向けAspose.PDFの比較 - 図9

5.1.2. Aspose.PDFを使用してURLをPDFに変換

以下のコードをメインのJavaクラスに追加し、実行を押すことで、Aspose.PDF for JavaでURLをPDFに変換します。

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        URL oracleURL = null;
        try {
            oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }

        // Get web page as input stream
        InputStream is = null;
        try {
            is = oracleURL.openStream();
        } catch (IOException e) {
            e.printStackTrace();
        }

        // Initialize HTML load options
        HtmlLoadOptions htmloptions = new HtmlLoadOptions();

        // Load stream into Document object
        Document pdfDocument = null;
        try {
            pdfDocument = new Document(is, htmloptions);
        } catch (Exception e) {
            e.printStackTrace();
        }

        // Save output as PDF format
        try {
            pdfDocument.save("HTML-to-PDF.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
IronPDF for JavaとJava用Aspose.PDFの比較 - 図10

5.2. HTMLファイルをPDFドキュメントに変換

5.2.1. IronPDFを使用したHTMLファイルからPDFファイルへの変換

IronPDFを使用すれば、HTMLファイルを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 = null;
        try {
            myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            myPdf.saveAs(Paths.get("file.pdf"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
JAVA
Java 用 IronPDF と Java 用 Aspose.PDF の比較 - 図 11

5.2.2. HTMLファイルをPDFドキュメントに変換する方法(Aspose.PDFを使用)

Aspose.PDF for Java には、HTMLファイルをPDFに変換する機能もあります。

import com.aspose.words.*;

import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;

public class main {
    public static void main(String [] args) {
        Document doc = null;
        try {
            doc = new Document("index.html");
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            doc.save("Output.pdf");
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}
JAVA
IronPDF for JavaとJava用Aspose.PDFの比較 - 図12

6. 画像をPDFに変換

6.1. IronPDFを使用して画像をPDFに変換

以下にIronPDF for Javaを使用して画像を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
Java向けIronPDFとJava向けAspose.PDFの比較 - 図13

Aspose.PDFを使用して画像をPDFに変換

Aspose.PDFも画像をPDFに変換できます:

import com.aspose.words.*;
import jogamp.opengl.glu.mipmap.Image;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;

public class main {
    private static Path _dataDir = Paths.get("<set path to samples>");
    public static void main(String [] args) {

            // Initialize document object
        Document document = null;
        try {
            document = new Document();
        } catch (Exception e) {
            e.printStackTrace();
        }

        Page page = document.getPages().add();
            Image image = new Image();

            // Load sample BMP image file
            image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
            page.getParagraphs().add(image);

            // Save output PDF document
        try {
            document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
JAVA
IronPDF for JavaとJava用Aspose.PDFの比較 - 図14

7. 価格とライセンス

IronPDFはJavaで書かれたPDFライブラリです。 これは無料で開発に使用することができ、商用利用のためにいつでもライセンスを取得することができます。シングルプロジェクト、シングルデベロッパー、エージェンシー、および国際企業向けのライセンスが、SaaSおよびOEM再配布向けに提供されています。 すべてのライセンスには30日間の返金保証、1年間のソフトウェアサポートおよびアップグレード、開発/テスト/ステージング/本番環境での有効性、そして永久ライセンスが含まれます。(一回限りの購入). 最も費用対効果の高いLiteバンドルの価格は $749 USDです。 IronPDF製品は、継続的なコストがありません。

IronPDF for Java と Aspose.PDF for Java の比較 - 図15

Aspose.PDF for Java APIは、ユーザー向けに様々な種類のライセンスを提供しています。 彼らは、一回限りの購入または月額使用ベースのライセンスも提供しています。

  • 一時ライセンス(フル機能の数日間無料)
  • 開発者スモールライセンス(開発者1人、デプロイメント1つにつき$1,199)
  • 開発者OEM(1人の開発者による無制限のデプロイメント: $3,597)
  • サイト小規模ビジネス(10人の開発者と10回のデプロイメントで$5,995)
  • サイトOEM(10人の開発者用無制限デプロイメント: $16,786)

8. 結論

Iron SoftwareのPDFライブラリであるIronPDF for Javaは、開発者がJavaアプリケーションにPDFを統合するための便利なツールです。 HTMLをPDFに変換したり、画像をPDFに変換したりできます。IronPDFは、PDFページを分割したり、PDFファイルを結合したり、PDFファイルをフォーマットしたり、複雑なグラフィックをPDFにレンダリングすることができます。 JVM言語のすべてをサポートしており、Javaバージョン8以降とも互換性があります。 IronPDF for Java には、PDF ドキュメントを保護するための注目すべき機能も含まれています。 全体として、IronPDF for JavaはJava開発者にとって素晴らしい選択です。

Aspose.PDF for Javaは、ユーザーが新しいPDFドキュメントの作成、既存のPDFドキュメントの暗号化、およびPDFドキュメントの印刷を容易に行うことができます。 開発者は、Aspose.PDF for Javaを使用して、従来の画像やXMLファイルをPDFファイルに変換することができ、多くの最先端の機能も利用できます。

これら二つのライブラリのライセンスを比較する際、どちらも一括購入ライセンスと永久ライセンスがあります。 しかし、IronPDFライセンスの概要より多くの機能を提供し、ライセンスをより安価に提供しているため、コストパフォーマンスが高いJava用Aspose.PDFの価格します。 IronPDF Liteパッケージは、一人の開発者および一つのロケーションに対して$749から始まります。 一方、Aspose.PDF for Java の場合、1 人の開発者と 1 つの場所に対する同じパッケージの費用は $1,199 です。 同様に、IronPDFの無制限開発者およびロケーションライセンスは一回限りの生涯購入で$unlimitedLicenseから始まりますが、Aspose.PDF for Javaの同等のライセンスは月額$1,999から始まります。

私たちの調査と比較によると、IronPDFは使いやすさ、低価格、そして豊富な機能を備えているため、より優れた選択肢となっています。 IronPDFのレンダリングエンジンは、HTMLからすべてを完璧にレンダリングします。 しかし、上記の例では、Aspose.PDFがHTMLから小さなアイコンを正確にレンダリングしないことが確認できます。

IronPDFはまた 無料試用 その機能を使用する方法を学び、現在のプロジェクトをどのように向上させるかを確認するために。 IronPDFの詳細については、製品をご覧ください。IronPDF Javaドキュメントページ。

Iron Softwareは、すべての顧客に対し、その全製品を取得するオプションも提供しています。Iron Software製品スイートたった二回のクリックでライブラリを活用。 たった2つのライブラリの価格で(それぞれ $749 の価値があります)5つのライブラリ全てと、途切れないサポートを受けることができます。

< 以前
Java用のIronPDFとJava用のiTextPDF itext7の比較

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

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