IronPDF ハウツー PDFのテキストを置換する C#を使用してPDF内のテキストを置換する方法 Chaknith Bin 更新日:7月 22, 2025 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る 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 で PDF を作成してみましょう: NuGet パッケージ マネージャーを使用して IronPDF をインストールします PM > Install-Package IronPdf このコード スニペットをコピーして実行します。 IronPdf.PdfDocument.FromFile("example.pdf") .ReplaceTextOnAllPages("old text", "new text") .SaveAs("updated.pdf"); 実際の環境でテストするためにデプロイする 今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう 30日間無料トライアル 最小限のワークフロー(5ステップ) C#ライブラリをダウンロードする。 新しいPDFを生成するか、既存のPDFドキュメントをインポートする ドキュメント全体のテキストを置き換えるには、ReplaceTextOnAllPagesメソッドを使用します。 ターゲットとなるテキスト置換のページ番号を指定する 編集した 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メソッドを使用します。 すべてのページインデックスはゼロベースのインデックスに従います。 単一ページ上でのテキスト置換 :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 結果 よくある質問 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 と完全に互換性があり、テキストの検索と置換機能( ReplaceTextOnAllPages 、 ReplaceTextOnPage 、および関連メソッドなど)は、回避策を必要とせずに .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,493,056 | Version: 2025.11 リリース NuGet 無料版 総ダウンロード数: 16,493,056 ライセンスを見る