如何替换 PDF 中的文本
在PDF中替换文本的功能对于快速准确地编辑内容非常有用,例如更正打字错误、更新信息或为不同目的定制模板。 这可以节省大量的时间和精力,特别是在处理需要频繁修改或个性化的文件时。
IronPDF 提供了替换 PDF 中文本的功能。 此功能使IronPDF成为需要自动化或自定义PDF内容的开发者和专业人士的宝贵工具。
开始使用IronPDF
立即在您的项目中开始使用IronPDF,并享受免费试用。
如何替换 PDF 中的文本
- 下载 IronPDF C# 库
- 渲染新的 PDF 文件或导入现有 PDF 文件
- 使用
在所有页面上替换文本
在整个文档中替换文本的方法 - 指定目标文本替换的页码
- 导出已编辑的 PDF 文档
替换文本示例
'replace text'操作可以应用于任何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")