PDFでテキストを置換する方法
PDF内のテキストを入れ替えることは、コンテンツを迅速かつ正確に編集するのに非常に便利です。 誤字の修正、情報の更新、特定のニーズに合わせたテンプレートの調整に最適です。 この機能は、特に頻繁に更新が必要なドキュメントや個別の調整が求められる場合に、時間を大幅に節約します。
IronPDFにはPDFのテキスト置換機能があり、PDFコンテンツの自動化やカスタマイズを求める開発者や専門家にとって不可欠なツールです。
PDFでテキストを置換する方法
- PDF内のテキストを置換するためのJavaライブラリをダウンロード
- 既存のPDFを読み込むか、新しいPDFを作成する
replaceText
を使用して、すべてのページのテキストを置き換えますPageSelection
を使用して、より正確なテキスト置換のためにページを指定します- 編集したPDFドキュメントを保存およびエクスポートする
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
テキスト置換の例
テキストを置換するには、単にreplaceText
メソッドを呼び出すことができます。 このメソッドは3つのパラメーターを受け取ります。最初のパラメーターはPageSelectionで、ページを指定します。 2番目は、古いテキストを表す文字列です。 3つ目は新しいテキストです。 以下の例では、PageSelection.firstPage
メソッドを呼び出して、PDFの最初のページを取得します。 すべての'.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
メソッドを使用すると、開発者はテキストを置き換えるページを指定することができます。 以下にパラメータの完全なリストを示します。
[{i:(PageSelection クラスは静的クラスであるため、そのメソッドを使用するために新しいインスタンスを作成する必要はありません。
ページのインデックスは0から始まります。
- allPages: PDFのすべてのページを選択するメソッド。
- firstPage: PDFの最初のページを選択するメソッド。
- lastPage: PDFの最後のページを選択するメソッド。
- pageRange(int startIndex, int endIndex): 開始インデックスと終了インデックスを受け取り、ページ数を選択するメソッド。 例えば、startIndex = 0 と endIndex = 2 とすると、1から3ページが選択されます。
- pageRange(List
pageList) : 選択するページを指定するメソッドです。 上記の例から、リストに整数の0と2のみが含まれている場合、メソッドは最初と3番目のページを選択し、2番目のページをスキップします。 - singlePage(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?