IRONSOFTWAREHOME

C#を使ってPDF内のテキストを置換する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月22日

IronPDFのシンプルなAPIを使用して、C#でPDF内のテキストを置換する - 文書全体を変更する場合はReplaceTextOnPage()を使用します。 これにより、.NETアプリケーションの自動修正、テンプレートのカスタマイズ、動的なコンテンツ更新が可能になります。

クイックスタート: IronPDFを使用して PDF 内のテキストを置換する

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

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    IronPdf.PdfDocument.FromFile("example.pdf")
        .ReplaceTextOnAllPages("old text", "new text")
        .SaveAs("updated.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFのテキストを置き換えるにはどうすればよいですか?

replace text アクションは、新しくレンダリングされたものであれインポートされたものであれ、あらゆる PdfDocument オブジェクトに適用できます。 置換を行う際は、ReplaceTextOnAllPages メソッドを使用し、置換前のテキストと置換後のテキストの両方を指定してください。 メソッドが指定された古いテキストを見つけられない場合、'Error while replacing text: failed to find text '.NET6'というメッセージとともに例外が発生します。

以下のコード例では、'.NET6'というテキストを含む新しくレンダリングされたPDFドキュメントでのテキスト置換方法を示します。 この機能は、HTMLからPDFへの変換や、既存のPDFの編集が必要な場合に特に役立ちます。

基本コードはどのように見えますか?

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

アプリケーションにテキスト置換を実装する際には、ヘッダーとフッターの追加や、カスタム透かしをPDFに適用して、ドキュメントのブランディングと識別を強化することも検討するとよいでしょう。

テキストを改行で置き換えるには?

テキスト置換アクションは改行文字をサポートし、新しい文字列で古いテキストを置換できます。 この機能は、適切な文書構造を維持する必要がある場合や、複数行のテキストコンテンツを扱う場合に不可欠です。 これを実現するために、新しい文字列に改行文字(\n)を追加してください。 上記の例では、単に .NET7 とするのではなく、newText を .NET7\nnewline に置き換えてください。 このアプローチはIronPDFで利用可能な様々なレンダリングオプションとシームレスに動作します。


指定したページのテキストを置き換えるにはどうすればよいですか?

文書内のテキストをより正確に置き換えるために、IronPDFは単一ページまたは複数ページのテキストを置き換えるオプションを提供しています。 特定のページ上のテキストを置換するには ReplaceTextOnPage メソッドを、指定した複数のページ上のテキストを置換するには ReplaceTextOnPages メソッドを使用してください。 このきめ細かなコントロールは、複雑なPDFフォームや、ページによって内容が異なるドキュメントを扱うときに特に役立ちます。

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

単一のページでテキストをどのように置き換えるのですか?

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

この単一ページの置換機能は、ページ番号の追加や、PDFの分割など、他のページ固有の操作とうまく統合されます。

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

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

複数ページのドキュメントを扱う場合、特に大きなドキュメントやバッチ処理シナリオを扱うときは、テキストの置換操作後のファイルサイズを最適化するために、PDF圧縮の実装を検討してください。


私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

テキストを置き換えるときにカスタム フォントを使用するにはどうすればよいですか?

ReplaceTextOnPage メソッドを使用すると、カスタムフォントやサイズを設定することも可能です。まず、PDFにフォントを追加し、次にそのフォント名をメソッドのパラメータとして渡します。 次の例では、Pixelify Sans Fontを使っています。 カスタムフォントの実装は、ブランドの一貫性を維持する場合や、国際言語とUTF-8サポートで作業する場合に特に重要です。

カスタムフォントの実装にはどのようなステップが必要ですか?

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");
.NET 6から.NET 7に移行する際のカスタムフォントの使用状況を示す比較(下向き矢印付き

高度なテキスト置換シナリオ

IronPDFは基本的なテキスト置換にとどまらず、複雑なシナリオに対応する強力な機能を提供します。 テンプレートや動的なドキュメントを扱う場合は、テキストや画像にスタンプを押したり、デジタル署名を追加したりといった他の機能とテキストの置換を組み合わせてください。 バッチ処理を必要とするアプリケーションでは、asyncおよびマルチスレッド機能と一緒にテキスト置換を実装し、複数のPDFを同時に処理する際のパフォーマンスを最適化します。 これは、ドキュメントのスループットが重要な企業環境で特に役立ちます。 機密情報を置き換える際には、IronPDFの再編集機能で機密データを永久に削除し、データ保護規制へのコンプライアンスを確保してください。

よくある質問

C# を使っ て PDF の全ページのテ キ ス ト を置 き 換え る 方法は?

IronPDFでは、ReplaceTextOnAllPages()メソッドを使ってすべてのページのテキストを簡単に置き換えることができます。PDFドキュメントを読み込み、古いテキストと新しいテキストをパラメータとしてこのメソッドを呼び出し、更新されたドキュメントを保存するだけです。この機能は、一括修正やテンプレートの更新に最適です。

文書全体ではなく、特定のページのテキストだけを置き換えることはできますか?

はい、IronPDFはReplaceTextOnPage()メソッドを提供し、特定のページをテキスト置換の対象とすることができます。これにより、どのページが変更されるかを正確に制御でき、複数ページのドキュメントを選択的に更新するのに理想的です。

置き換えたいテキストがPDFにない場合はどうなりますか?

IronPDFは置換するテキストを見つけることができない場合、テキストが見つからなかったことを示す明確なエラーメッセージとともに例外を発生させます。これは、検索テキストが文書内に存在しない可能性がある場合の処理に役立ちます。

改行文字を含むテキストの置換は可能ですか?

はい、IronPDFのテキスト置換機能は改行文字を完全にサポートしています。古いテキストを組み込みの改行を含む新しい文字列に置き換えることができ、複数行のコンテンツでも適切なドキュメントの書式と構造を維持できます。

HTMLから作成したPDFでテキスト置換を使用できますか?

もちろんです!IronPDFのテキスト置換はHTML変換から生成されたPDFでシームレスに機能します。HTMLからPDFを作成した場合でも、既存のドキュメントを取り込んだ場合でも、ReplaceTextOnAllPages()メソッドは同じように機能します。

PDFにテキスト置換を実装する主な手順は?

IronPDFでは5つの簡単なステップで翻訳が完了します:まず、ライブラリをダウンロードしてインストールします。次に、PDF文書をレンダリングまたはインポートします。三番目に、ドキュメント全体の変更のためにReplaceTextOnAllPages()を使用します。第四に、オプションでページ番号を指定して対象を置換します。最後に、SaveAs()を使って編集したPDFを保存します。

What are some advanced use cases for text replacement in PDFs using IronPDF?

Advanced use cases for text replacement with IronPDF include combining it with stamping features, adding signatures, implementing async processing for batch operations, and utilizing redaction for sensitive information.

How do I handle exceptions when replacing text using IronPDF?

When using `ReplaceTextOnAllPages()`, if the old text cannot be found, IronPDF raises an exception with a detailed message. Handling these exceptions ensures reliable text replacement operations.

Is it possible to integrate text replacement with other PDF operations?

Yes, IronPDF allows integration of text replacement with other PDF operations like adding headers, footers, stamping, and more, providing comprehensive document management capabilities.

How does IronPDF ensure performance during large document processing?

IronPDF supports async and multithreading capabilities, optimizing performance and enabling high throughput in enterprise environments when processing large or multiple PDF documents.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から