这个简单的指南讨论了如何使用 C# 在 PDF 中搜索文本和突出显示。它指导加载 PDF、在 PDF 中搜索一些文本、创建带有颜色和形状的高亮注释,以及对某些文本应用不同的高亮注释。您无需安装任何第三方工具即可使用 C# 突出显示 pdf 文档。
使用 C# 在 PDF 中搜索文本和突出显示的步骤
- 从 NuGet 包管理器配置 Aspose.PDF for .NET 库以突出显示 PDF 中的任何文本
- 使用 Document 类对象加载输入 PDF 文件以搜索一些文本并突出显示它
- 在 PDF 中搜索文本以突出显示
- 在指定颜色和形状的同时创建 HighlightAnnotation
- 将高亮注释应用于搜索的文本
- 使用突出显示的文本保存输出 PDF 文件
这些步骤详细说明了使用 C#* 在 PDF 中突出显示文本的简单过程。您只需要在文档中搜索特定字符串,然后将其突出显示即可。此外,您可以根据需要选择颜色以突出显示文本,如黄色、红色或任何其他颜色以及形状。
使用 C# 在 PDF 中突出显示单词的代码
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
using Aspose.Pdf.Text; | |
namespace SearchTextAndHighlightInPdfUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to search text in PDF and highlight | |
{ | |
// Instantiate the license to avoid any trial version limitations | |
// and watermark in the output ODF file | |
Aspose.Pdf.License licHighlightText= new Aspose.Pdf.License(); | |
licHighlightText.SetLicense("Aspose.Pdf.lic"); | |
// Load an existing PDF file in which you want to highlight text | |
Document doc = new Document("sample_input.pdf"); | |
// Search target text to highlight | |
TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("The text to be searched"); | |
doc.Pages[1].Accept(textFragmentAbsorber); | |
// Create a highlight annotation | |
HighlightAnnotation ha = new HighlightAnnotation(doc.Pages[1], textFragmentAbsorber.TextFragments[1].Rectangle); | |
// Specify highlight color | |
ha.Color = Color.Yellow; | |
// Add annotation to highlight text in PDF | |
doc.Pages[1].Annotations.Add(ha); | |
// Save the document | |
doc.Save("PDF_with_Highlighted_Text.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
此代码回答了如何使用 C# 在 PDF 中突出显示的问题。 TextFragmentAbsorber 类用于在 PDF 的特定页面上搜索字符串。 HighlightAnnotation 类用于定义要使用的荧光笔的特性。最后,我们添加定义的注释以突出显示 PDF 中的文本,然后再将其保存到磁盘上。
本教程解释了如何突出显示 PDF 文件中的特定文本。但是,如果您对以编程方式阅读 PDF 文件感兴趣,请前往 如何在 C# 中阅读 PDF 上的文章。