ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
あなたのJavaアプリケーションのための最高のPDFライブラリを見つける。 この記事では、Java PDFライブラリがプロジェクトをどのように改善できるかについて探ります。また、それぞれの機能、ライセンスコスト、およびチュートリアルに基づいて、上位2つのライブラリを比較します。 過去には、JavaでPDFファイルを扱うことは困難でしたが、技術の進歩により、現在ではそれらを管理するための多数のJava APIが利用可能です。
私たちが検討する2つのライブラリは次のとおりです:
どちらのライブラリも、JavaでPDFファイルを作成、編集、印刷する機能を提供します。 この比較では、それらの総合的な機能、コードベース、およびインストールの容易さを簡潔に評価します。
最初に、IronPDFを見てみましょう。
IronPDF for Javaは、PDFファイルを作成および管理します。 開発者は、Adobe ソフトウェアを必要とせずにPDFファイルを読み取り、作成し、編集することができます。 開発者はカスタムヘッダーとフッターを追加したり、署名やその他のセキュリティ制限を追加したりすることができます。 開発者が必要とする際にIronPDFが高性能を達成するためには、フルマルチスレッドおよび非同期サポートが役立ちます。
IronPDF for Javaは、PDFの作成および操作ツールを多数提供しており、開発者がJavaアプリケーションを迅速に最新の状態にすることができます。
HTML-to-PDF 変換: この機能により、HTML ファイル、MVC ビュー、Web フォーム、URL から PDF ドキュメントを生成できます。
PDFイメージング: この機能により、開発者は画像からPDFを作成し、PDFから画像を抽出することができます。
PDF編集: IronPDFは、ウォーターマーク、ヘッダー、フッター、背景、前景の追加、ページの追加および削除などが可能です。
PDFコンテンツ抽出: IronPDFはPDFからテキストと画像を抽出できます(埋め込みPDF画像からテキストを抽出するには、次の使用が必要になる場合があります:IronOCRライブラリ).
互換性: IronPDF for Java は Java 8+ およびすべての最新のオペレーティングシステムとIDEに対応しています。
OpenPDFは、PDFに対応するために特別に設計された、デュアルLGPLおよびMPLライセンスを持つオープンソースの無料Javaライブラリです。 新規PDFドキュメントの生成や操作、既存のドキュメントの編集およびコンテンツの抽出が可能です。 OpenPDFは、新しいPDF文書を作成する場合や既存の文書を編集する場合に便利なツールです。
PDF の作成と印刷: OpenPDF を使用すると、ゼロから新しい PDF ドキュメントを作成し、Java 印刷 API を使用して PDF ファイルを印刷できます。
分割と結合: OpenPDFは、1つのPDFを複数のファイルに分割したり、複数のPDFファイルを1つのPDFファイルに結合したりすることができます。
テキスト抽出: OpenPDF を使用すると、PDF ファイルや PDF フォームからテキストを抽出できます。
署名: OpenPDFは開発者がPDFにデジタル署名をすることも可能にします。
画像として保存: OpenPDFは、JPEGやPNGなどの画像ファイルとしてPDFを保存できます。
**OpenPDF は、MS Word、MS PowerPoint、MS Excel を PDF ドキュメントに変換できます。
HTMLの解析: HTMLファイルをPDFファイルに解析することもできます。
IronPDF for Javaのインストールは、新しいJava開発者にとっても簡単なプロセスです。
IronPDF for Java を使用するには、IDE が必要です。本記事では、インストールと例として JetBrains IntelliJ IDE を使用します。
まず、JetBrains IntelliJ IDEを開き、新しいMavenプロジェクトを作成します。
新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」ボタンをクリックしてください。
「Finish」をクリックした後、新しいプロジェクトが開かれ、デフォルトのpom.xmlファイルが開かれます。 これは素晴らしいです。なぜなら、IronPDF for JavaのMaven依存関係をこのファイルに追加する必要があるからです。
以下の依存関係を pom.xml ファイルに追加してください。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
依存関係をPOM.xmlファイルに追加すると、POM.xmlファイルの右上隅に小さなアイコンが表示されます。
このアイコンをクリックして、IronPDF for JavaのMaven依存関係をインストールしてください。 このプロセスは、インターネット接続状況によっては数分かかることがあります。
OpenPDFのインストールは、IronPDF for Javaのインストールと似ています。
まず、JetBrains IntelliJ IDEを開き、新しいMavenプロジェクトを作成してください。
新しいウィンドウが表示されます。 プロジェクト名を入力し、「完了」ボタンをクリックしてください。
「完了」をクリックすると、新しいプロジェクトが開き、デフォルトのpom.xmlファイルが表示されます。 良いです。OpenPDFのMaven依存関係を追加する必要があります。
pom.xml ファイルの dependencies セクションに OpenPDF の依存関係を追加してください。
<dependencies>
<dependency>
<groupId>com.github.librepdf</groupId>
<artifactId>openpdf</artifactId>
<version>1.3.30</version>
</dependency>
</dependencies>
リポジトリと依存性コードを追加すると、pom.xmlファイルの右上隅に小さなアイコンが表示されます。
アイコンをクリックして、OpenPDF for Javaの依存関係をインストールしてください。 数分後にインストールされ、使用できるようになります。
ユーザーにとっての魅力に加えて、PDFにはいくつかの技術的な利点もあります。 PDFファイルはプラットフォームに依存せず、どのオペレーティングシステムやデバイスでも読むことができます。また、書式やレイアウトが保持されるため、誰が開いても文書の見た目が同じになります。 PDFファイルはまたコンパクトで、簡単に共有および保存することができます。 JavaアプリケーションでPDFを使用することにより、ユーザーに広範な機能と互換性を提供する効率的でサポートされているドキュメント形式を提供できます。
ここでは、IronPDFとOpenPDFライブラリの両方を使用して新しいPDFファイルを作成する方法について説明します。
IronPDF for Javaを使用して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"));
}
}
新しいPDFファイルを作成するには、OpenPDFを使用します。以下に、そのためのコードが示されています:
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
public class main {
/**
* Generates a PDF file with the text 'Hello World'
*/
public static void main(String [] args) {
System.out.println("Hello World");
Document document = new Document();
try {
PdfWriter.getInstance(document,
new FileOutputStream("HelloWorld.pdf"));
document.open();
document.add(new Paragraph("Hello World"));
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
}
}
ウェブページは頻繁に人々によってアクセスされます。 定期的に確認したいサイトがいくつかあります。 ウェブサイトを毎回訪れることは必ずしも現実的ではないかもしれません。 頻繁に情報にアクセスする必要がある場合、スマートフォンやラップトップからいつでもアクセスできる文書として保存する方が便利です。PDF形式は、文書を安全にするパスワード保護の利点があるため、より良い選択肢です。
HTML を PDF に変換することは、PDF ライブラリの最も一般的に使用される機能の1つであり、その利点のためにほぼすべての開発者によって使用されています。 このセクションでは、IronPDF for JavaとOpenPDFの両方のコード化された例について議論します。
IronPDFの最先端のレンダラーは、HTMLからPDFへの変換を3つの異なる方法でシームレスに提供します。
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.renderHtmlFileAsPdf("index.html");
// Save the PdfDocument to a file
myPdf.saveAs(Paths.get("html_file_saved.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> Example of HTML to PDF using IronPDF for Java </h1> IronPDF for java is robust Java API for creating, converting and manipulating PDF files");
myPdf.saveAs(Paths.get("html_saved.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://www.amazon.com/?tag=hp2-brobookmark-us-20");
try {
myPdf.saveAs(Paths.get("url.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
IronPDFライブラリは、HTMLをPDFに変換するための高度なレンダリング機能を提供し、シームレスな変換体験のために3つの異なる方法を提供します。
一方、OpenPDFはHTMLファイルをPDFファイルに解析するオプションしか提供しておらず、URLをPDFに変換する重要な機能が欠けているため、他のライブラリーと比較して不利になる可能性があります。
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.html.HtmlParser;
import com.lowagie.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.IOException;
public class main {
/**
* Generates an HTML page with the text 'Hello World'
*
* @param args no arguments needed here
*/
public static void main(String [] args) {
System.out.println("Parse Hello World");
try (Document document = new Document()) {
PdfWriter.getInstance(document, new FileOutputStream("contact.pdf"));
document.open();
HtmlParser.parse(document, main.class.getClassLoader().getResourceAsStream("contact.html"));
} catch (DocumentException
IOException de) {
System.err.println(de.getMessage());
}
}
}
画像をPDFに変換することには利点があります。 1つの利点は、写真をより読みやすく転送可能な形式に変換できることです。 もう一つの利点は、画像の品質を維持しながらファイルサイズを大幅に削減できることです。
IronPDFを使用すると、任意の画像形式を簡単に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);
}
}
}
OpenPDFも画像からPDFへの変換機能を提供していますが、対応フォーマットは限られています。 これらのフォーマットはPNG、JPG、TIFFです。
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.Image;
import com.lowagie.text.pdf.PdfWriter;
public class main {
public static void main(String [] args) {
System.out.println("Images");
// step 1: creation of a document-object
Document document = new Document();
try {
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.getInstance(document, new FileOutputStream("Images.pdf"));
// step 3: we open the document
document.open();
// step 4:
document.add(new Image("11.png") {
});
Image jpg = Image.getInstance("11.png");
}
catch(DocumentException
IOException de) {
System.err.println(de.getMessage());
}
// step 5: we close the document
document.close();
}
}
IronPDF for Java は、個人および商業目的の両方で使用できる強力なPDFライブラリです。 それは、単一プロジェクトライセンス、SaaSおよびOEM再配布、そして多国籍企業向けのライセンスを含む、開発者向けのさまざまなライセンスオプションを提供します。 Liteパッケージの価格は、永続ライセンス、30日間の返金保証、1年間のソフトウェアサポートとアップグレードを含み、$liteLicense USDから始まります。 IronPDFの利点の一つは、定期的なコストがかからないという点です。購入すれば、一度取得したライセンスを一生涯使用することができます。
開発者プロジェクトにおいて、ライセンスオプションは重要な役割を果たします。 OpenPDFはオープンソースソフトウェアであり、LGPLおよびMPLオープンソースライセンスの条件の下でライセンスされています。 これは、OpenPDFを利用するアプリケーションを使用するすべての人を意味します(企業のネットワークやインターネット上でも)LGPLおよびMPLの下でライセンスされている場合、プログラムのソースコードの完全なコピーを入手する権利があるため、学術目的に理想的です。 ただし、商業プロジェクトに関しては、関連する費用の見積もりに関してOpenPDFに連絡することを常にお勧めします。
Java開発者およびIT専門家は、IronPDFライブラリを使用して、PDFを簡単にJavaアプリケーションに統合できます。 以下の内容を日本語に翻訳してください:
PDFファイルのフォーマット、チャートおよびグラフの生成、HTMLおよび画像からPDFへの変換、PDFファイルの分割および結合、PDFドキュメントの修正など、幅広い機能を提供します。 IronPDFはJava 8以降のすべてのJavaバージョン、およびJava、Kotlin、ScalaといったJVM言語をサポートしています。 そのライブラリは、PDFドキュメントのための強化されたセキュリティ機能も備えています。
OpenPDFは、LGPLおよびMPLライセンスを持つオープンソースで無料のJavaライブラリです。 PDFドキュメントの作成と修正、およびそれらからのコンテンツ抽出が可能です。 OpenPDFは新しいPDFドキュメントの作成や既存のものの編集には便利ですが、PDFファイルの操作においてはIronPDFほど多くの機能を備えていません。
IronPDFとOpenPDFをそのライセンスのみに基づいて比較することはできません。なぜなら、片方は商用ライブラリであり、もう片方はオープンソースだからです。 ただし、機能に関しては、OpenPDFはPDFファイルの操作に関するオプションが限られています。 一方、IronPDF for Javaは以下のような機能を提供します。無料試用ライセンス開発者がライブラリとその高度な機能をテストするためのものです。
IronPDF は OpenPDF よりも多くの機能を提供します。 さらに、IronPDF は大量のドキュメントを提供しており、このライブラリを使用してコードを書くことが非常に簡単になります。 OpenPDF は長くて複雑なコードを生成する傾向があり、利用できるドキュメントが非常に少ないです。
OpenPDFのHTMLからPDFへの変換は、大きなHTMLファイルには適しておらず、URLからPDFへの変換はサポートしていません。
9つの .NET API製品 オフィス文書用