PDFでテキストを置換する方法
PDF内のテキストを入れ替えることは、コンテンツを迅速かつ正確に編集するのに非常に便利です。 誤字の修正、情報の更新、特定のニーズに合わせたテンプレートの調整に最適です。 この機能は、特に頻繁に更新が必要なドキュメントや個別の調整が求められる場合に、時間を大幅に節約します。
IronPDFにはPDFのテキスト置換機能があり、PDFコンテンツの自動化やカスタマイズを求める開発者や専門家にとって不可欠なツールです。
PDFでテキストを置換する方法
- PDF内のテキストを置き換えるためにJavaライブラリをダウンロードしてください。
- 既存のPDFを読み込むか、新しいPDFを作成する
- 以下を使用
replaceText
すべてのページでテキストを置き換えるために - 使用
ページ選択
ページを指定して、より正確なテキスト置換を行うために - 編集したPDFドキュメントを保存およびエクスポートする
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
テキスト置換の例
テキストを置き換えるには、単に replaceText
メソッドを呼び出すことができます。 メソッドは3つのパラメーターを取ります。最初のものはページを指定するPageSelectionです。 2番目は、古いテキストを表す文字列です。 3つ目は新しいテキストです。 以下の例では、PDFの最初のページを取得するPageSelection.firstPage
メソッドを呼び出します。 すべての'.NET6'の出現箇所を'.NET7'に置き換えます。
指定された古いテキストが見つからない場合は、実行時例外が発生します。
コード
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) throws IOException {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
PdfDocument pdf = PdfDocument.renderHtmlAsPdf("<h1>.NET6</h1>");
String oldText = ".NET6";
String newText = ".NET7";
// Replace text
pdf.replaceText(PageSelection.firstPage(), oldText, newText);
pdf.saveAs("replaceText.pdf");
}
}
ヒント
PDFを出力
複数ページのテキストを置き換える
複数のページでテキストを置き換えるために、同じreplaceText
メソッドを使用します。 今回は、PageSelection クラスの pageRange
メソッドを呼び出し、整数の配列を入力して、最初と3ページ目のみのテキストを置き換えるように指定します。
import com.ironsoftware.ironpdf.*;
import com.ironsoftware.ironpdf.edit.PageSelection;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List;
public class App {
public static void main(String[] args) throws IOException {
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String html = "<p> .NET6 </p>" +
"<p> This is 1st Page </p>" +
"<div style = 'page-break-after: always;'></div>" +
"<p> This is 2nd Page</p>" +
"<div style = 'page-break-after: always;'></div>" +
"<p> .NET6 </p>" +
"<p> This is 3rd Page</p>";
PdfDocument pdf = PdfDocument.renderHtmlAsPdf(html);
String oldText = ".NET6";
String newText = ".NET7";
// Replace text on page 1 & 3
List<Integer> pages = Arrays.asList(0, 2);
// Replace text
pdf.replaceText(PageSelection.pageRange(pages), oldText, newText);
pdf.saveAs("replaceTextOnMultiplePages.pdf");
}
}
出力PDF
PageSelection クラスを探索する
上記の例のように、Pageselection
メソッドを使用すると、開発者はテキストを置き換えるページを指定することができます。 以下にパラメータの完全なリストを示します。
次の内容にご注意ください。
ページインデックスは0から始まります。
- allPages: PDFのすべてのページを選択するメソッド。
- firstPage: PDFの最初のページを選択するメソッド。
- lastPage: PDFの最後のページを選択するメソッド。
- ページ範囲(int startIndex, int endIndex): 開始インデックスと終了インデックスを取るメソッドで、これによってページ数を選択します。 例えば、startIndex = 0 及び endIndex = 2** とすると、ページ1から3が選択されます。
- ページ範囲(リスト
pageリスト)**: 選択するページを指定するメソッドです。 上記の例から、リストに整数の0と2のみが含まれている場合、メソッドは最初と3番目のページを選択し、2番目のページをスキップします。 - シングルページ(int pageIndex)**: PDFの単一ページを指定するメソッド。 I'm sorry, but it seems you did not provide any text to be translated. Could you please provide the text you want translated into Japanese?