この短いガイドでは、Java で PDF ドキュメントを編集する方法 について説明します。これには、開発環境を設定するための詳細、プログラム ロジックを示す手順のリスト、Java で PDF 修飾子 を開発するための実行可能なサンプル コードが含まれています。いくつかの API 呼び出しのみを使用して既存の PDF ファイルを更新するために必要なクラス、メソッド、プロパティがすべて導入されています。
Java で PDF ドキュメントを編集する手順
- Aspose.PDF for Java を使用して PDF ファイルを変更するように開発環境を設定します
- PDF ファイルを編集のために PdfContentEditor オブジェクトにロードします
- ファイル全体から一部のテキストを検索して置換します
- 他のテキストを検索して置換しますが、そのフォントと色も変更します
- PdfFileMend オブジェクトをインスタンス化し、以前に変更した PDF ファイルをそこにロードします
- 特定のページ上の任意の場所に書式設定されたテキストを追加します
- 最後に、ファイルを Document クラスにロードし、最終出力を保存する前に新しいページにテキストを追加します。
この手順では、他のサードパーティ ツールをインストールせずに Java で PDF ファイルを変更する方法について説明します。変更プロセスをデモンストレーションするために使用される主なクラスは 3 つあります。PDF ファイル内のテキストを単純な書式設定されたテキストに置き換える PdfContentEditor クラス、新しいテキストを追加する PdfFileMend クラス、新しいページを追加してサンプルを挿入する Document クラスです。その中のテキスト。中間結果は一時ファイルに保存され、必要に応じて次の変更フェーズで再度ロードされ、最後に最終出力 PDF ファイルが保存されます。
Java で PDF ファイルを変更するコード
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.FormattedText; | |
import com.aspose.pdf.facades.PdfContentEditor; | |
import com.aspose.pdf.facades.PdfFileMend; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Edit a PDF Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create PdfContentEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.bindPdf("Sample.pdf"); | |
// Replace the desired text | |
while (true) | |
if (editor.replaceText("scenario", "situation") == false) | |
break; | |
// Replace more text along with changing its font and color | |
TextState textState = new TextState(); | |
textState.setForegroundColor(Color.getRed()); | |
textState.setFontSize(14); | |
while (true) | |
if (editor.replaceText("attack", "fight", textState) == false) | |
break; | |
editor.save("test.pdf"); | |
// Add text at a specified location | |
PdfFileMend mendor = new PdfFileMend(); | |
mendor.bindPdf("test.pdf"); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.addText(message, 2, 60, 300); | |
mendor.save("test.pdf"); | |
// Insert a new page and some text in it | |
Document document = new Document("test.pdf"); | |
Page page = document.getPages().add(); | |
page.getParagraphs().add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.save("output.pdf"); | |
System.out.println("Done"); | |
} | |
} |
このコードは、Java で PDF ドキュメントを変更する方法のプロセスを示しています。このサンプル コードでは、テキストの置換、新しいテキストの追加、および新しいページへのテキストの追加を示します。さまざまな種類の変更には他のクラスも使用できます。たとえば、コメントや注釈を操作する場合は PdfAnnotationEditor、ブックマークを操作する場合は PdfBookmarkEditor、PDF ファイル内の署名を操作する場合は PdfFileSignature などです。
この短いガイドでは、シンプルな Java による PDF エディタ ソフトウェア の開発について説明しました。 PDF ファイルからページを削除するプロセスについて知りたい場合は、Javaを使用してPDFからページを削除する方法 の記事を参照してください。