如下图,把第一行几个字换掉
Dll版本
替换代码
cs
private void ReplaceTextInPage(object sender, RoutedEventArgs e)
{
string title = "选择文件进行字符串替换...";
string? pdfFile = FindFile(title);
if (pdfFile is null)
return;
PdfDocument pdfDoc = new PdfDocument(pdfFile);
// 创建PdfTextReplaceOptions 对象
PdfTextReplaceOptions textReplaceOptions = new PdfTextReplaceOptions();
// 指定文本替换的选项
textReplaceOptions.ReplaceType = PdfTextReplaceOptions.ReplaceActionType.WholeWord;
//遍历PDF文档所有页面
for (int i = 0; i < pdfDoc.Pages.Count; i++)
{
PdfPageBase page = pdfDoc.Pages[i];
// 根据页面创建PdfTextReplacer 对象
PdfTextReplacer textReplacer = new PdfTextReplacer(page);
textReplacer.Options = textReplaceOptions;
// 将所有目标文本的出现替换为新文本
textReplacer.ReplaceAllText("第一行", "行行行");
}
string name = Path.GetFileNameWithoutExtension(pdfFile);
pdfDoc.SaveToFile($"{desktop}\\{name}_替换文本.pdf", FileFormat.PDF);
System.Windows.MessageBox.Show("替换文本完成...");
}
替换后的效果