1. 製品
  2.   PDF
  3.   Java
  4.   OpenPDF
 
  

PDF ドキュメント管理用の Java ライブラリ

独自のアプリケーションから PDF ファイルを作成、編集、操作するためのオープン ソース Java API。

OpenPDF は、Java 開発者向けのオープンソース PDF ライブラリです。外部に依存することなく、Java アプリから PDF ファイルを作成および変更できます。 OpenPDF は LGPL および MPL ライセンスでライセンスされており、iText バージョン 4 のフォークです。

PDF は世界で最も人気のあるドキュメント形式の 1 つであり、今でも非常に便利です。 OpenPDF API は、PDF ドキュメントの作成と変更、PDF への画像の追加、既存の PDF ファイルへの新しいページの挿入、段落の作成、ヘッダーとフッターの追加、目次の作成、コンテンツの編集など、いくつかの重要な機能をサポートしていますもっと。

Previous Next

OpenPDF 入門

OpenPDF ライブラリを使用するには、Java 8 以降が必要です。 8 から Java 12 までのすべての Java バージョンが動作することがテストされています。デフォルトでは、Java ソースをコンパイルし、バイナリ クラスを jar パッケージにパッケージ化します。

OpenPDF Maven 依存関係

<dependency>
  <groupId>com.github.librepdf</groupId>
  <artifactId>openpdf</artifactId>
  <version>1.3.11</version>
</dependency>

Java API を介して PDF ファイルを作成および編集する

OpenPDF は、PDF ドキュメントの作成機能と Java アプリケーションからの変更機能を提供します。ソフトウェア開発者は、コンテンツと画像を含む PDF ドキュメントを簡単に作成できます。新しいドキュメントを作成するには、まずドキュメント オブジェクトを作成し、ドキュメントをリッスンして PDF ストリームをファイルに送信するライターを作成する必要があります。ドキュメントが作成されると、簡単に段落を追加したり、新しいページを追加したり、画像を挿入したりできます。

PDF ドキュメントの作成 - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("FileFormat.pdf"));
// Open document
document.open();
// Add pargraph
document.add(new Paragraph("FileFormat Developer Guide"));
// Close document
document.close();

Java 経由で PDF ドキュメントに画像を挿入する

OpenPDF を使用すると、Java プログラマーは独自の Java アプリケーション内の PDF ドキュメントに画像を挿入できます。画像は常にコンテンツの価値を高めます。画像を挿入するには、画像の名前と場所を指定する必要があります。その後、ドキュメント オブジェクトを呼び出してドキュメントを開き、目的のページまたは場所に画像を追加できます。完了したら、変更をコミットするためにドキュメントを閉じる必要があります。

PDF に画像を追加 - Java

// Intialize Document object
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// Open document
document.open();
Image jpg = Image.getInstance("sample.jpg");
document.add(jpg);
// Close document
document.close();

リストを PDF ドキュメントに追加する

OpenPDF API は、Java 開発者が PDF ドキュメントにリストを追加するのを容易にします。リストを作成し、リスト アイテムを PDF に簡単に追加できます。リスト項目をマークするための記号 (Unicode 文字) を渡すこともできます。番号付きまたは文字付きのリストを選択することもできます。ローマ字とギリシャ文字の専門クラスもあります。

Java 経由で PDF のリストにブックマークを追加する

 Document document = new Document(PageSize.A4);
PdfWriter instance = PdfWriter.getInstance(document, new FileOutputStream("out.pdf"));
instance.setViewerPreferences(PdfWriter.PageModeUseOutlines);
document.open();
List list = new List();
list.add(new ListItem(new Chunk("ABC").setLocalDestination("dest1")));
list.add(new ListItem(new Chunk("XYZ").setLocalDestination("dest2")));
document.add(list);
// add outline items
PdfOutline root = instance.getDirectContent().getRootOutline();
new PdfOutline(root, PdfAction.gotoLocalPage("dest1", false), "abc-item");
new PdfOutline(root, PdfAction.gotoLocalPage("dest2", false), "xyz-item");
document.close();

Java 経由で PDF ドキュメントにヘッダーとフッターを追加する

ヘッダーとフッターには、ドキュメントまたはデータに関する重要な情報を保持して、長いドキュメントを整理し、読みやすくすることができます。通常、ヘッダーとフッターには、ページ番号、日付、著者名、脚注などの追加情報が含まれます。 OpenPDF API を使用すると、Java 開発者はわずか数行のコードで PDF ドキュメントにヘッダーとフッターを追加できます。

Java経由で最初のページからヘッダーとフッターを開始する方法

 Document document = new Document();
document.setPageSize(PageSize.A7.rotate()); // just to make output smaller
document.setMargins(15f, 15f, 24f, 20f);
HeaderFooter header = new HeaderFooter(new Phrase("This is a header."), false);
HeaderFooter footer = new HeaderFooter(new Phrase("This is a footer on page "), new Phrase("."));
document.setHeader(header);
document.setFooter(footer);
document.open(); // only open the document after header/footer have been set
document.add(new Paragraph("Hello World"));
document.add(Chunk.NEXTPAGE);
document.add(new Paragraph("Hello new page."));
 日本