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

チャクニット・ビン
チャクニット・ビン
2024年9月17日
更新済み 2024年12月15日
共有:
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つ目は新しいテキストです。 以下の例では、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");
    }
}
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メソッドを使用すると、開発者はテキストを置き換えるページを指定することができます。 以下にパラメータの完全なリストを示します。

[{i:(PageSelection クラスは静的クラスであるため、そのメソッドを使用するために新しいインスタンスを作成する必要はありません。

ページのインデックスは0から始まります。

  • allPages: PDFのすべてのページを選択するメソッド。
  • firstPage: PDFの最初のページを選択するメソッド。
  • lastPage: PDFの最後のページを選択するメソッド。
  • pageRange​(int startIndex, int endIndex): 開始インデックスと終了インデックスを受け取り、ページ数を選択するメソッド。 例えば、startIndex = 0endIndex = 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?
チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。