iText 7
PDF ドキュメント用のオープンソース Java API
Java ライブラリを使用すると、開発者は Java アプリでテキストの読み取り、書き込み、編集、PDF ファイルへの変換を行うことができます。
iText 7 は、ソフトウェア開発者が独自の PDF ソリューションを作成できるようにするオープン ソース Java API です。 PDF 機能を Java アプリケーションまたは製品に統合するための重要な機能を提供します。スマート ドキュメント ワークフローの作成に役立ちます。ドキュメント ワークフローは、企業における重要なプロセスです。
Portable Document Format (PDF) は、世界で最も使用されているドキュメント形式の 1 つであり、依然として革新的です。組織の成功において、データは常に重要な役割を果たします。 iText 7 は、データを PDF ドキュメントに変換することで組織を支援します。そうすることで、お金だけでなく時間も節約できます。
iText 7 入門
iText のライブラリを適切に使用するには、2 つのことが必要です。有効なライセンス キー ファイルと最新バージョンのライセンス キー ライブラリ。ライセンス キー ライブラリは簡単にダウンロードできます。
iText 7 は、AGPL/商用ソフトウェアとしてデュアル ライセンスが付与されています。 AGPL は、フリー/オープンソースのソフトウェア ライセンスです。 Central リポジトリを使用して、iText 7 Core をダウンロードできます。
iText 7 Core は、The Central リポジトリの Maven から入手できます。 1 つのモジュールを使用するか、すべてのモジュールを使用するかを選択できます。すべての iText 7 モジュールを使用する場合は、pom.xml に次の XML スニペットを追加するだけです。 Maven がすべての面倒な作業を行い、必要なモジュールを中央リポジトリからダウンロードします。
クラスパスにライセンス キー ライブラリ (itext-licensekey-x.y.z.jar) が必要です。
ここにコマンドがあります
mvn clean instal
デフォルトでは、Java ソースをコンパイルし、バイナリ クラスを jar パッケージにパッケージ化します。
PDF ドキュメントを作成および操作するための Java API
iText 7 を使用すると、ソフトウェア開発者は Java アプリケーション内で PDF ドキュメントを作成および操作できます。 PDF ファイル形式は、現在使用されている最も一般的なファイル形式の 1 つです。さらに、既存の PDF ドキュメントを簡単に変更できます。このライブラリにより、開発者は新しいページを挿入したり、新しいコンテンツを既存の PDF ページに簡単に追加したりできます。
PDF ドキュメントの操作 - Java
// Initialize document
PdfDocument pdfDoc = new PdfDocument(new PdfReader("input.pdf"),
new PdfWriter("output.pdf"));
// Add annotation in it
PdfAnnotation ann = new PdfTextAnnotation(new Rectangle(400, 795, 0, 0))
.setTitle(new PdfString("FileFormat"))
.setContents("Developer Guide for fileformats");
pdfDoc.getFirstPage().addAnnotation(ann);
// Close document
pdfDoc.close();
テキストを PDF ドキュメントに変換
PDF Java API を使用すると、Java プログラマーは、独自の Java アプリケーション内でテキストを PDF ドキュメントに簡単に変換できます。プレーン テキスト ファイルを PDF ドキュメントにエクスポートするのは非常に簡単です。ドキュメントのレベルで配置を定義することができます。さらに、最新のリリースでは、古いバージョンと比べて読みやすくするいくつかのレイアウト機能もサポートされています。
テキストを PDF に変換 - Java
// Initialize output document
PdfDocument pdf = new PdfDocument(new PdfWriter("TextToPDF.pdf"));
Document document = new Document(pdf);
// Open txt document
BufferedReader br = new BufferedReader(new FileReader("input.txt"));
String line;
// Add each line
while ((line = br.readLine()) != null) {
document.add(new Paragraph(line));
}
// Save document
document.close();
組織にとって、重要なデータとドキュメントを保護および保護することは常に非常に重要です。 iText 7 Java ライブラリは、パスワードを適用して許可されたユーザーまたは編集者とドキュメントを共有したり、デジタル署名を使用したりするなど、使用ドキュメントのセキュリティのための多数の技術を提供しています。次の Java コードの例は、既存の PDF ドキュメントにパスワードを追加する方法を示しています。
Java 経由で安全な PDF ファイルにパスワードを追加する
PdfReader reader = new PdfReader(src);
WriterProperties props = new WriterProperties()
.setStandardEncryption(USERPASS, OWNERPASS, EncryptionConstants.ALLOW_PRINTING,
EncryptionConstants.ENCRYPTION_AES_128 | EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
PdfWriter writer = new PdfWriter(new FileOutputStream(dest), props);
PdfDocument pdfDoc = new PdfDocument(reader, writer);
pdfDoc.close();