PDFでテキストを置換する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

カーティス・チャウによる

PDF内のテキストを入れ替えることは、コンテンツを迅速かつ正確に編集するのに非常に便利です。 誤字の修正、情報の更新、特定のニーズに合わせたテンプレートの調整に最適です。 この機能は、特に頻繁に更新が必要なドキュメントや個別の調整が求められる場合に、時間を大幅に節約します。

IronPDFにはPDFのテキスト置換機能があり、PDFコンテンツの自動化やカスタマイズを求める開発者や専門家にとって不可欠なツールです。

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer

テキスト置換の例

テキストを置き換えるには、単に 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");
    }
}
JAVA

ヒント
すべてのページインデックスはゼロベースのインデックスを使用します。

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");
    }
}
JAVA

出力PDF


PageSelection クラスを探索する

上記の例のように、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?