如何替換 PDF 中的文字
替換 PDF 中的文字功能對於快速且精確地編輯內容非常有用,例如更正打字錯誤、更新資訊或為不同的目的自訂範本。 這可以節省大量的時間和努力,特別是在處理需要經常修改或個性化的文件時。
IronPDF 提供了一項在 PDF 中替換文字的功能。 此功能使IronPDF成為開發者和專業人士自動化或自定義PDF內容時不可或缺的工具。
如何替換 PDF 中的文字
- 下載用於在 PDF 中替換文本的 C# 函式庫
- 渲染新的 PDF 或匯入現有的 PDF 文件
- 使用
替換所有頁面的文字
替換所有頁面上的文本的方法 - 指定頁面以進行更準確的文本替換
- 匯出編輯後的 PDF 文件
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL替換文字範例
"替換文字"動作可以應用於任何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")
在指定頁面上替換文字
為了在文件中更精確地替換文字,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")
替換多頁上的文本
: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")