製品比較

Java 用 IronPDF と Qoppa Software – Java PDF Library の比較

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

PDFファイルは、文書や情報を共有するための人気の形式です。 PDFファイルを読み取り、抽出し、操作するための多くのツールが利用可能です。 IronPDF for Javaを調べるおよびQoppa PDFは、開発者がPDFファイルを読むために使用する2つの人気ツールです。 この記事では、IronPDFを使用したHTMLからPDFへの変換のステップバイステップガイドJavaでPDFファイルの効率的な読み取りと操作, サンプルコードを含む。

PDF操作の世界では、人気のある2つのツールが際立っています:IronPDFとQoppa PDF。 両方のツールにはそれぞれ独自の機能と能力がありますが、最高のPDFツールを選ぶ際にはIronPDFが一歩リードしています。

IronPDF for Javaを始めようPDFファイルの作成、読み取り、操作に使用される堅牢なPDFツールとして。 IronPDFを使えば、開発者はサードパーティのソフトウェアを使うことなく、簡単にPDF機能をアプリケーションに統合することができます。

一方、Qoppa PDFは、ユーザーがPDFファイルを作成、編集、操作するための強力なツールです。 Qoppa PDF は、デジタル署名、フォーム入力、墨消しなど、幅広い機能を提供します。

IronPDF と Qoppa PDF のインストール

Java向けIronPDFとQoppa Software - Java向けPDFライブラリの比較:図1 - C# .NET HTML-to-PDF

JavaでIronPDFをインストールする方法を学ぶとQoppa PDFをJavaで作成する必要がありますが、これはNuGetパッケージマネージャーを使った簡単な作業です。 インストールが完了すると、開発者はこれらの強力なライブラリを使用して、PDFドキュメントを作成、編集、および操作することができます。

JavaでIronPDFをインストールする方法

Java用のIronPDFとQoppa Software - Java PDFライブラリの比較: 図2 - IronPDF

JavaプロジェクトにIronPDFライブラリを含めるには、2つの方法が利用可能です:

  1. Mavenで構成されたJavaプロジェクトにIronPDFを依存関係として追加する。

  2. IronPDFのJARファイルをダウンロードし、手動でプロジェクトのクラスパスに追加します。

    以下のセクションでこれらのインストール方法の両方について簡単に説明します。

    オプション1: IronPDFをMaven依存関係としてインストールするには、Javaプロジェクトのpom.xmlファイルの依存関係セクションに以下のアーティファクトを追加します。

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

最新バージョンの初期アーティファクトはJava用IronPDFライブラリ2番目の成果物はSL4Jの実装を参照しています。 この依存関係は、IronPDFレンダリングエンジンが操作中にログメッセージを生成するために必要です。 プログラマーは、この依存関係をLogbackやLog4Jなどの他のロギングプロバイダに置き換えるか、ロギングが必要ない場合は完全に省略することができます。

前述のライブラリの最新バージョンを取得するために、Javaプロジェクトのルートディレクトリでターミナル内でmvn installコマンドを実行してください。

オプション2: 代わりに、Mavenやその他の依存管理システムを使用したくない開発者は、手動でダウンロードすることができますIronPDFライブラリのJARファイル (オプションのSL4J実装と共に)そして、それをプロジェクトのクラスパスに追加します。

IronPDF JARファイルをダウンロードする、Mavenリポジトリから直接アクセスしてください。.

1.2. JavaでQoppa PDFをインストール

Java 向け IronPDF と Qoppa Software – Java PDF ライブラリの比較:図 3 - C# で Qoppa PDF を使用する結果の画像

Qoppa PDFは、JavaアプリケーションでPDFファイルを操作するためのサードパーティライブラリです。

Qoppa Java PDFライブラリはアーティファクトとして提供され、MavenリポジトリでQoppa Softwareによってホストされています。 ほんの少しのpomファイルの修正で、Qoppa PDFの機能を簡単にMavenプロジェクトやアプリケーションに統合できます。

QoppaのMavenリポジトリの詳細および公開されたアーティファクトの依存関係は以下の通りです。

Qoppaリポジトリの設定とMavenのpom.xmlファイルに含める場所は次のとおりです:

<repositories>
 <repository>
   <id>QoppaSoftware</id>
   <name>Qoppa Software</name>
   <url>http://download.qoppa.com/maven</url>
   </repository>
</repositories>
XML

Qoppaのjarファイルの1つをローカルファイルとしてMavenプロジェクトに追加することで、Qoppa SoftwareのMavenリポジトリを使用する代替手段となります。 したがって、例えば、jPDFEditor をローカルjarとして追加したい場合、ファイルを $project.basedir/src/main/resources/ のようなシステムパスに保存し、以下に示す依存関係を使用して jPDFEditor を追加します。

<dependencies>
  <dependency>
    <groupId>com.qoppa</groupId>
    <artifactId>jPDFEditor</artifactId>
    <version>2021R1.01</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/jPDFEditor.jar
    </systemPath>
  </dependency>
</dependencies>
XML

2. IronPDFを使用したPDFの処理

2.1. IronPDFを使用したPDFの操作

IronPDFは、開発者にPDFドキュメントを処理および操作する能力を提供し、ドキュメントのワークフローを尊重する強力なツールです。 最新バージョンでは、このツールはPDFファイルの読み取りと書き込みのニーズをサポートするためにエンドユーザーに様々なコンポーネントと機能を提供します。 この記事では、IronPDFを使用してPDFファイルを読み書きする方法を探ります。

開始するために、開発者はまずIronPDF for Javaをインストールし、必要なクラスをインポートしてPDFファイルの読み取りを開始する必要があります。

2.2. IronPDFを使用したPDFファイルの読み取り

IronPDFをインストールした後、プロジェクト内でそのクラスやApache Tikaパーサーを使用することができます。 Javaで既存のPDFファイルを読み取るには、次のコードを使用できます:

    import com.ironsoftware.ironpdf.*;

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
    String text = pdf.extractAllText();
    System.out.println(text);
JAVA

Java 向けの IronPDF と Qoppa Software - Java PDF ライブラリの比較: 図 4

このコードでは、PdfDocument.fromFileがPDFドキュメントを開き、Paths.getがファイルのディレクトリを取得します。extractAllTextメソッドは、ドキュメント内のすべてのテキストを読み込みます。

2.3.特定のページからテキストを読み取る

特定のページからテキストを読み取るには、extractTextFromPage メソッドを使用できます。 例えば、PDFドキュメントの2ページ目からテキストを抽出するには、次のコードを使用できます:

    PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));
    String text = pdf.extractTextFromPage(PageSelection.singlePage(1));
    System.out.println(text);
JAVA

IronPDFは、PageSelection クラスにおいて、firstPagelastPagepageRange、および allPages のようなさまざまなページからテキストを抽出するための他のメソッドを提供します。

出力

IronPDF for JavaとQoppa Software – Java PDFライブラリの比較: 図5

2.4. URLからPDF

私たちはまた、HTMLファイルやURLから新たに生成されたPDFファイルからテキストを検索するために、IronPDFを使用することもできます。 以下のコードは、URLからPDFを生成し、ウェブサイトからすべてのテキストを抽出します:

    PdfDocument pdf = PdfDocument.renderUrlAsPdf("https://unsplash.com/");
    String text = pdf.extractAllText();
    System.out.println("Text extracted from the website: " + text);
JAVA

Java向けIronPDFとQoppa Software – Java PDF Libraryの比較: 図6

2.5. PDFから画像を抽出

さらに、IronPDFを使用してPDFファイルから画像を抽出することができます。 以下は、IronPDF のインストールを含む完全なコードです:

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;

public class Main {
    public static void main(String [] args) throws IOException {
        License.setLicenseKey("YOUR LICENSE KEY HERE");
        PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/sample.pdf"));

        try
        {
            List images = pdf.extractAllImages();
            System.out.println("Number of images extracted from the website: " + images.size());

            int i = 0;
            for (BufferedImage image : images) {
            ImageIO.write(image, "PNG", Files.newOutputStream(Path.of("assets/extracted_" + ++i + ".png")));
            }
        } catch(Exception exception) {
            System.out.println("Failed to extract images from the website");
            exception.printStackTrace();
        }
    }
}
JAVA

Java向けIronPDFとQoppa Software – Java PDFライブラリの比較: 図7

Qoppa PDFを使用したPDFファイルの操作

Qoppa PDFは、PDFファイルを操作するための強力なコンポーネントセットをユーザーに提供する人気の高いPDF処理ツールです。 この記事では、Qoppa PDF を使用して Java で PDF ファイルを読み書きする方法を探ります。

はじめに、開発者はまずQoppa PDF JARファイルをダウンロードし、それをプロジェクトのクラスパスに追加する必要があります。 JARファイルを追加すると、開発者は必要なクラスをインポートし、PDFファイルの読み取りを開始できます。

Java用のIronPDFとQoppa Softwareの比較 – Java PDFライブラリ:図8

3.1. Qoppa PDFを使用したPDFファイルの読み取り

Qoppa PDFを使用してJavaでPDFファイルを読み取ることは、数行のコードで実現できます。

以下は、Qoppa PDFを使用してJavaでPDFファイルを開いて読み取る方法を示すサンプルコードです:

    // Load the document
    PDFImages pdfDoc = new PDFImages ("input.pdf", null);

    // Loop through pages
    for (int count = 0; count < pdfDoc.getPageCount(); ++count)
    {
    // Get an image of the PDF page at a resolution of 150 DPI
    BufferedImage pageImage = pdfDoc.getPageImage(count, 150);

    // create a Graphics 2D from the page image
    Graphics2D g2d = pageImage.createGraphics();

    // BufferedImage can be modified using all drawing functions available in Graphics2D
    // here is an example on how to add a watermark
    g2d.setFont (new Font ("sansserif", Font.PLAIN, 200));
    g2d.rotate(Math.toRadians(45));
    g2d.setColor (new Color (128, 128, 128, 128));
    g2d.drawString ("Watermark", 300, g2d.getFontMetrics().getMaxDescent());

    // Save the image as a JPEG
    File outputFile = new File ("output_" + count + ".jpg");
    ImageIO.write(pageImage, "JPEG", outputFile);
JAVA

3.2. Qoppa PDFでPDFファイルを作成する

JavaでQoppa PDFを使用してPDFファイルを作成するには、APIを利用します。これらのAPIは、PDFドキュメントの作成やコンテンツの追加に役立つさまざまなメソッドを提供しています。

以下は、Qoppa PDFを使用してJavaでPDFファイルを作成し、コンテンツを書き込む方法を示すサンプルコードです:

/*
    * This sample java program uses jPDFWriter
    * to create a new PDF file, add a page to it
    * and draw an image and text on the page.
    *
    */
package jPDFWriterSamples;

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.awt.print.PageFormat;
import java.awt.print.Paper;
import java.io.File;

import javax.imageio.ImageIO;

import com.qoppa.pdfWriter.PDFDocument;
import com.qoppa.pdfWriter.PDFGraphics;
import com.qoppa.pdfWriter.PDFPage;

public class CreatePDFWithTextAndImage
{
    public static void main (String [] args)
    {
        try
        {
            // create document
            PDFDocument pdfDoc = new PDFDocument ();

            // create a PageFormat of standard letter size
            // with no margins
            Paper  = new Paper ();
            .setSize(8.5 * 72, 11 * 72);
            .setImageableArea(0, 0, 8.5 * 72, 11 * 72);
            PageFormat pf = new PageFormat ();
            pf.setPaper();

            // create a new page and add it to the PDF (important!)
            PDFPage page = pdfDoc.createPage(pf);
            pdfDoc.addPage(page);

            // get graphics from the page
            // this object is a Graphics2D Object and you can draw anything
            // you would draw on a Graphics2D
            PDFGraphics g2d = (PDFGraphics) page.createGraphics();

            // read an image (could be png, jpg, etc...)
            BufferedImage image = ImageIO.read(new File("C:\\photo.jpg"));

            // draw the image on the page
            g2d.drawImage(image, 0, 0, null);

            // set the font and color
            g2d.setFont (PDFGraphics.HELVETICA.deriveFont(24f));
            g2d.setColor(Color.BLUE);

            // draw text on the graphics object of the page
            g2d.drawString("NEW TEXT", 200, 30);

            // Save the document
            pdfDoc.saveDocument ("C:\\output.pdf");
        }
        catch(Throwable t)
        {
            t.printStackTrace();
        }
    }
}
JAVA

Qoppa PDFは、JavaアプリケーションでPDFファイルの読み取り、書き込み、および操作を行うためのもう一つの人気ライブラリです。 JavaでQoppa PDFを使用してPDFファイルを作成するには、APIを利用します。これらのAPIは、PDFドキュメントの作成やコンテンツの追加に役立つさまざまなメソッドを提供しています。

4. Qoppa PDFよりIronPDFを選ぶ理由

両方のツールが有用ですが、IronPDFは使いやすさと機能性の面でリードしています。 以下は、PDFファイルを操作するためにIronPDFが最良の選択であるいくつかの理由です:

4.1. シンプルさ

IronPDFの主な利点の一つは、そのシンプルさです。 IronPDFは初心者でも簡単に使えるシンプルなAPIを備えています。 開発者は、わずか数行のコードで簡単にPDFドキュメントを作成および修正できます。 対照的に、Qoppa PDFはより複雑なAPIを持っており、新しいユーザーには困難に感じられることがあります。

4.2. 互換性

IronPDF は、Java、.NET、ASP.NET、および .NET Core を含む幅広いプラットフォームおよびフレームワークと互換性があります。 IronPDFは、HTML、CSS、SVGを含むさまざまなファイル形式をサポートしています。 これは、開発者が既存のアプリケーションにIronPDFを統合することを容易にします。

対照的に、Qoppa PDFはJava以外のプラットフォームとの互換性が限定されています。 これは、他のプログラミング言語を扱う開発者にとってデメリットとなる可能性があります。

パフォーマンス

IronPDFは、大規模なPDFドキュメントを扱う際でも高速かつ効率的に動作するように設計されています。 IronPDF は、PDF 操作が迅速かつ滑らかに行われるように最適化されたアルゴリズムを使用します。 これは、多量のPDFファイルを処理する必要があるアプリケーションにとって特に重要です。

IronPDFのパフォーマンスは、大きなPDFファイルを扱う場合でも非常に優れています。 これは、IronPDFの最適化されたアルゴリズムと効率的なメモリ管理によるものです。

5. 価格とライセンス

価格とライセンスに関しては、IronPDFとQoppa PDFは異なるアプローチを取っています。 この記事では、両方のツールの価格とライセンスを比較し、IronPDFに優先順位を付けます。

5.1. IronPDFの価格とライセンス

IronPDFはツールを使用する開発者の人数に基づいたシンプルで透明な料金モデルを提供しています。 1人の開発者、チーム用、または無制限の開発者を対象とした企業用のライセンスを購入できます。 価格は次の通りです:

  • シングルデベロッパー:年間 $749
  • チーム:年間 $2,999
  • エンタープライズ:年間 $5,999

    Java向けIronPDFとQoppa Software - Java PDF Libraryの比較: 図9

    ライセンスを購入すると、IronPDFを任意の数のプロジェクトで使用でき、一年間無料のアップデートと技術サポートを受けることができます。 最初の1年後、割引価格でライセンスを更新することができます。

5.2. Qoppa PDFの価格設定とライセンス

Qoppa PDFは、永久ライセンス、年間ライセンス、およびサブスクリプションライセンスなど、さまざまなライセンスオプションを提供しています。 価格は、必要な特定のコンポーネントや機能によって異なります。 例えば、Qoppa PDF Automation Serverの永久ライセンスは$4,000で、一方、年間ライセンスは年間$1,500です。

Qoppa PDFは、Webサービスオーケストレーションのためのロイヤリティベースのライセンスモデルも提供しています。 これは、お客様のウェブサービスによって処理されるPDFファイルの数に応じて料金を支払うことを意味します。

価格とライセンスに関しては、IronPDFはよりシンプルで透明性の高いアプローチを提供しています。 料金は、ツールを使用する開発者の人数に基づいており、隠れた費用や追加のコストは一切ありません。 ライセンスを取得すると、「IronPDF」を任意の数のプロジェクトで使用できるようになり、1年間の無料アップデートと技術サポートが提供されます。 さらに、IronPDFの価格はQoppa PDFよりも手頃であり、特に小規模なチームや個人開発者にとって利用しやすいです。

Java用のIronPDFとQoppa Software – Java PDF Libraryの比較: 図10

結論

結論として、IronPDF は PDF ファイルを操作するための最適な選択です。 IronPDFのシンプルさ、互換性、パフォーマンスは、PDFドキュメントを扱う必要がある開発者にとって強力なツールとなります。 Qoppa PDFには独自の機能がありますが、IronPDFはPDF操作において全体的に優れたパッケージを提供します。 IronPDFは、開発者がツールを学び、使用するのを容易にするため、充実したドキュメントとサポートを提供しています。 IronPDFは幅広いプラットフォームやフレームワークとの互換性が非常に高く、開発者にとって多用途なツールです。

一方、Qoppa PDFは柔軟性と使いやすさを念頭に設計されており、開発者がライブラリを特定のニーズに合わせてカスタマイズできる幅広いオプションを提供しています。 その高度な機能には、3D PDFのサポート、OCR、およびフォームフィールド認識が含まれており、複雑なPDFドキュメントを扱うための多用途なツールとなっています。 Qoppa PDFのユーザーフレンドリーなインターフェースと充実したドキュメントにより、開発者はライブラリをJavaアプリケーションに統合し、ワークフローを効率化することが容易になります。 ライブラリは最新の機能やバグ修正で継続的に更新されており、開発者がPDF処理のニーズに対応するために頼りにできることを保証します。

IronPDFは、Qoppa PDFに比べてより手頃なライセンスを提供します。 IronPDFのライセンスは、開発者ごとおよび年ごとの価格設定で、あらゆる規模のビジネスにとって費用効果の高い選択肢となります。 一方、Qoppa PDF のライセンスはユーザーごとおよび1年ごとに価格が設定されており、大規模な組織にとってはすぐにコストが増加する可能性があります。 IronPDFは、購入前にライブラリをテストするために開発者が使用できる無料試用版を提供しています。 Qoppa PDFは無料試用版を提供していないため、購入前にライブラリを試してみたい開発者にとっては大きな欠点となる可能性があります。 コスト効率の良いJavaアプリケーション用PDFライブラリをお探しなら、IronPDFのライセンスはQoppa PDFよりも優れたオプションです。 IronPDFは、開発者ごとに価格設定モデルと無料体験版を提供しており、あらゆる規模の企業に対して、より手頃で柔軟なソリューションを提供します。

IronPDFは速度とメモリ使用量の最適化が行われており、より高速なPDF処理とメモリ使用量の削減を実現しています。 一方で、Qoppa PDFは大きなPDFファイルを扱う際に遅く、メモリ使用量が多いことが知られています。 IronPDFは、よりシンプルで直感的なAPIを提供しており、開発者が自身のアプリケーションに組み込みやすくなっています。 Qoppa PDFは強力ですが、APIがより複雑で、経験の浅い開発者にとって使用が困難な場合があります。

Iron Softwareは、開発者がワークフローを改善し、生産性を向上させるのに役立つ強力なツールのスイートを提供しています。 Iron Softwareの製品は、PDF処理、OCR、バーコードスキャンなどの機能を備えており、さまざまな業界の開発者のニーズに応えるよう設計されています。

期間限定で、Iron Softwareは特別セールを実施しています。顧客は5つの製品すべてを2つの価格で購入することができます。 これは、幅広いツールへのアクセスを大幅に割引された価格で提供する素晴らしいオファーです。

経験豊富な開発者であろうと、初心者であろうと、Iron Softwareの製品は、作業の効率化と成果の向上に役立ちます。 ぜひお見逃しなく、この素晴らしいお得情報を見逃さないでください。Suite のオファーを見る開発プロジェクトを次のレベルへ進めましょう!

信頼できて効率的なPDF操作ツールをお探しなら、IronPDFがおすすめです。

IronPDFパッケージは、継続費用なしで競争力のあるライセンスおよびサポートを提供します。 IronPDFは$749から始まり、より多くの機能を含むパッケージが用意されています。 Qoppa PDFの価格は年間$1649からです。 IronPDFは、単一価格で複数のプラットフォームをサポートしています。!

IronPDFの顧客でない場合、アクセスできます。IronPDFの無料トライアルすべての利用可能な機能をご確認ください。 Iron Suiteを購入すると、5つの製品を2つの価格で手に入れることができます。 さらに詳しい情報につきましてはIronPDF ライセンス、こちらをフォローしてください包括的なパッケージの概要完全なパッケージ情報を確認するために。

< 以前
Java向けIronPDFとjPDFPrintの比較
次へ >
Java向けのIronPDFとOpenPDFの比較

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

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