How to Replace Text in a PDF

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

PDF内のテキストを置換する機能は、タイポの修正、情報の更新、または異なる目的のテンプレートのカスタマイズなど、コンテンツに迅速かつ正確な編集を加えるために非常に便利です。 特に、頻繁な改訂やパーソナライズが必要な文書を扱う場合、時間と労力を大幅に節約できます。

IronPDFはPDFのテキストを置換する機能を提供しています。 この機能は、PDFコンテンツを自動化またはカスタマイズする必要がある開発者や専門家にとって、IronPDFを非常に貴重なツールにします。

見出し:2(クイックスタート: IronPDFでPDFのテキストを置換する)

IronPDFを使用して、PDF内のテキストの置換を簡単に開始できます。 わずか数行のコードで、すばやく文書を更新またはカスタマイズできます。 この例は、PDFのすべてのページにわたってテキストを置換する方法を示します。 単にPDFを読み込み、置換するテキストを指定し、更新されたドキュメントを保存します。 テンプレートのタイポ修正や情報の更新に最適です。IronPDFは、C#でのテキスト置換をシームレスな体験にします。 このガイドに飛び込み、.NET環境でのPDF処理効率を向上させましょう。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー(5ステップ)

  1. IronPDF C#ライブラリをダウンロード
  2. 新しいPDFをレンダリングするか、既存のPDFドキュメントをインポートする
  3. ReplaceTextOnAllPagesメソッドを使用してドキュメント全体のテキストを置換する
  4. ターゲットのテキスト置換のためのページ番号を指定する
  5. 編集されたPDFドキュメントをエクスポートする


テキスト置換の例

'テキスト置換'アクションは、新しくレンダリングされたまたはインポートされたPdfDocumentオブジェクトに適用できます。 古いテキストと新しいテキストの両方を提供してReplaceTextOnAllPagesメソッドを利用できます。 メソッドが指定された古いテキストを見つけられない場合、'テキスト置換中のエラー: テキスト'.NET6'の検索に失敗しました'というメッセージが表示される例外を発生させます。

以下のコード例では、'.NET6'というテキストを含む新しくレンダリングされたPDFドキュメントでのテキスト置換方法を示します。

コード

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-all-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText);

pdf.SaveAs("replaceText.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

' Replace text on all pages
pdf.ReplaceTextOnAllPages(oldText, newText)

pdf.SaveAs("replaceText.pdf")
$vbLabelText   $csharpLabel

改行を伴うテキスト置換

テキスト置換アクションは改行文字をサポートしており、組み込みの改行を含む新しい文字列で古いテキストを置換することができ、より良いフォーマットと視覚的な明確さを提供します。

これを達成するために、新しい文字列に改行文字(\n)を追加します。 上記の例を使用して、単に.NET7を置き換えるのではなく、newText.NET7\nnewlineに置換します。


指定したページでテキストを置換する

文書内のテキスト置換をより正確に行うために、IronPDFは単一のページまたは複数のページでテキストを置換するオプションも提供しています。 特定のページでテキストを置換するにはReplaceTextOnPageメソッドを使用し、ドキュメントの複数の指定されたページでテキストを置換するにはReplaceTextOnPagesメソッドを使用します。

ヒントすべてのページインデックスは0ベースのインデックスに従います。

単一ページ上でのテキスト置換

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-single-page.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText);

pdf.SaveAs("replaceTextOnSinglePage.pdf");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>.NET6</h1>")

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

' Replace text on page 1
pdf.ReplaceTextOnPage(0, oldText, newText)

pdf.SaveAs("replaceTextOnSinglePage.pdf")
$vbLabelText   $csharpLabel

複数ページ上でのテキスト置換

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-on-multiple-pages.cs
using IronPdf;

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>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

string oldText = ".NET6";
string newText = ".NET7";

int[] pages = { 0, 2 };

// Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText);

pdf.SaveAs("replaceTextOnMultiplePages.pdf");
Imports IronPdf

Private html As String = "<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>"

Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

Private pages() As Integer = { 0, 2 }

' Replace text on page 1 & 3
pdf.ReplaceTextOnPages(pages, oldText, newText)

pdf.SaveAs("replaceTextOnMultiplePages.pdf")
$vbLabelText   $csharpLabel

出力PDF


カスタムフォントを使用する

同じReplaceTextOnPageメソッドは、カスタムフォントとサイズの使用も可能にします。まず、フォントをPDFに追加し、その後メソッドにフォント名をパラメーターとして渡すことができます。 以下の例では、Pixelify Sansフォントを使用します。

:path=/static-assets/pdf/content-code-examples/how-to/find-replace-text-custom-font.cs
using IronPdf;
using System.IO;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>");

string oldText = ".NET6";
string newText = ".NET7";

// Add custom font
byte[] fontByte = File.ReadAllBytes(@".\PixelifySans-VariableFont_wght.ttf");
var pdfFont = pdf.Fonts.Add(fontByte);

// Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24);

pdf.SaveAs("replaceCustomText.pdf");
Imports IronPdf
Imports System.IO

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Use custom font .NET6</h1>")

Private oldText As String = ".NET6"
Private newText As String = ".NET7"

' Add custom font
Private fontByte() As Byte = File.ReadAllBytes(".\PixelifySans-VariableFont_wght.ttf")
Private pdfFont = pdf.Fonts.Add(fontByte)

' Use custom font
pdf.ReplaceTextOnPage(0, oldText, newText, pdfFont, 24)

pdf.SaveAs("replaceCustomText.pdf")
$vbLabelText   $csharpLabel

結果

class="content-img-align-center">
class="center-image-wrapper"> カスタムフォントを使用

よくある質問

C#を使用してPDFのテキストをどのように置換できますか?

IronPDFを使用してPDFのテキストを置換するには、ReplaceTextOnAllPagesメソッドを使用してドキュメント全体のテキストを変更できます。特定のページのテキストを置換する必要がある場合は、ReplaceTextOnPageまたはReplaceTextOnPagesメソッドを使用します。

改行を含む新しい内容でPDFのテキストを置換できますか?

はい、IronPDFは改行文字を含む新しい内容でテキストを置換することをサポートしています。PDFドキュメントの書式と明確さを改善するために、置換テキストに改行文字を含めることができます。

置換プロセス中に指定したテキストが見つからない場合はどうすればいいですか?

ReplaceTextOnAllPagesメソッドが指定された古いテキストを見つけられない場合、エラーを示すメッセージ付きの例外が発生します。置換したいテキストが正しく指定されており、ドキュメント内に存在することを確認してください。

PDFのテキストを置換する際にカスタムフォントを使用できますか?

はい、IronPDFを使用してPDFのテキストを置換する際にカスタムフォントを使用できます。まず、必要なフォントをPDFに追加し、次にReplaceTextOnPageメソッドのパラメータとしてフォント名を指定します。

PDFのテキスト置換用にIronPDFライブラリをどこでダウンロードできますか?

IronPDF C#ライブラリは、https://www.nuget.org/packages/IronPdf/ のNuGetパッケージマネージャーからダウンロードできます。

テキスト置換後に編集されたPDFはどの形式で保存されますか?

IronPDFを使用してPDFのテキストを置換した後、変更されたドキュメントはSaveAsメソッドを使用して標準のPDF形式で保存できます。

PDFの複数の特定ページでテキストを置換するにはどうすればよいですか?

PDFの複数の特定ページでテキストを置換するには、IronPDFのReplaceTextOnPagesメソッドを使用します。これにより、ゼロベースのページインデックスを使用して、どのページのテキストを置換すべきかを指定できます。

テキストの検索と置換機能を使用する場合、IronPDF は .NET 10 と完全に互換性がありますか?

はい。IronPDF は .NET 10 と完全に互換性があり、テキストの検索と置換機能( ReplaceTextOnAllPagesReplaceTextOnPage 、および関連メソッドなど)は、回避策を必要とせずに .NET 10 プロジェクトでシームレスに動作します。([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました