以下是在PDF文档的特定页面上查找和替换文本的步骤。
以下代码示例显示了如何使用C#在PDF的特定页面中查找和替换文本。
定义页面区域以查找和替换文本
还可以在PDF文档的页面特定区域中查找和替换文本。以下步骤显示了如何定义特定区域,然后替换其中的文本。
使用document类使用其路径加载PDF文档。创建TextFragmentAbsorber类的实例,并将搜索短语提供给其构造函数。使用document.Pages [0] .Accept(TextFragmentAbsorber)接受所需页面的文本吸收器。使用Rectangle类定义页面区域。循环遍历TextFragmentAbsorber.TextFragments集合,并替换每个片段中的文本。使用document.Save(String)方法保存更新的PDF文档。下面的代码示例演示如何使用C#在PDF的特定页面区域中查找和替换文本。
使用正则表达式查找和替换PDF中的文本
也可以使用正则表达式来查找和替换与特定模式匹配的文本。为此,您只需要提供一个正则表达式即可代替普通搜索短语并使用TextSearchOptions。以下是执行此操作的步骤。
使用document类使用其路径加载PDF文档。创建TextFragmentAbsorber类的实例,并将搜索短语提供给其构造函数。创建TextSearchOptions类的实例,然后将true传递给其构造函数以启用基于正则表达式的搜索。分配TextSearchOptions对象TextFragmentAbsorber.TextSearchOptions财产。使用document.Pages [0] .Accept(TextFragmentAbsorber)接受所需页面的文本吸收器。使用Rectangle类定义页面区域。循环遍历TextFragmentAbsorber.TextFragments集合,并替换每个片段中的文本。使用document.Save(String)方法保存更新的PDF文档。下面的代码示例演示如何使用C#使用正则表达式查找和替换PDF中的文本。