本快速教程解释了如何使用 C# 在 PDF 中删除文本。它包含有关所有必要资源、逐步过程和可运行示例代码的信息,以使用 C# 在 Adobe PDF 中删除文本**。它共享过程细节,例如加载 PDF 文件、在页面上搜索目标文本,然后用所需的颜色将其删除。
使用 C# 在 PDF 中删除文本的步骤
- 建立环境添加Aspose.PDF for .NET删除PDF中的文本
- 使用 Document 类对象加载包含一些示例文本的目标 PDF 文件
- 通过提供要搜索的目标文本来声明一个 TextFragmentAbsorber 类对象
- 解析所需的页面并找到其中的所有文本片段
- 创建一个 StrikeOutAnnotation 对象以删除在页面上找到的目标文本片段
- 将此注释添加到页面上的注释集合中并保存PDF
这些步骤描述了如何使用 C# 在 Adobe Acrobat 中删除。所有重要的类、方法和属性都被识别并以明确定义的顺序使用以实现所需的输出,例如 Document 类用于加载 Pdf 文件,TextFragmentAbsorber 类用于在 PDF 中搜索所需的文本,StrikeOutAnnotation类用于为文本创建删除线注释,然后将此注释添加到所选页面的注释集合中。
使用 C# 在 PDF 中删除文本的代码
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to strike out text in PDF using C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the target PDF file | |
Document document = new Document("SamplePdf.pdf"); | |
// Define a TextFragmentAbsorber object by providing the desired text | |
var tfa = new Aspose.Pdf.Text.TextFragmentAbsorber("Hello"); | |
tfa.Visit(document.Pages[1]); | |
//Create annotations | |
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.Pages[1],tfa.TextFragments[1].Rectangle) | |
{ | |
Title = "Aspose User", | |
Color = Color.Blue | |
}; | |
document.Pages[1].Annotations.Add(strikeOutAnnotation); | |
document.Save("sample_mod.pdf"); | |
System.Console.WriteLine("Annotation added successfully"); | |
} | |
} | |
} |
上面的代码演示了如何使用 C# 在 Adobe PDF 中删除文本。它使用 TextFragmentAbsorber 类对象创建一个对象来执行搜索,该搜索进一步用于搜索目标 PDF 文件第一页上的文本。使用 TextFragmentAbsorber.Visit() 方法获取文本片段集合后,现在我们准备通过提供注释标题和颜色为任何文本片段创建 StrikeOutAnnotation 对象。
本教程指导我们删除 PDF 中的特定文本。如果您想了解在 PDF 中突出显示文本的过程,请参阅 如何使用 C# 在 PDF 中搜索文本并突出显示 上的文章。