如何使用 C# 在 PDF 中搜索文本并突出显示

这个简单的指南讨论了如何使用 C#PDF 中搜索文本和突出显示。它指导加载 PDF、在 PDF 中搜索一些文本、创建带有颜色和形状的高亮注释,以及对某些文本应用不同的高亮注释。您无需安装任何第三方工具即可使用 C# 突出显示 pdf 文档。

使用 C# 在 PDF 中搜索文本和突出显示的步骤

  1. 从 NuGet 包管理器配置 Aspose.PDF for .NET 库以突出显示 PDF 中的任何文本
  2. 使用 Document 类对象加载输入 PDF 文件以搜索一些文本并突出显示它
  3. 在 PDF 中搜索文本以突出显示
  4. 在指定颜色和形状的同时创建 HighlightAnnotation
  5. 将高亮注释应用于搜索的文本
  6. 使用突出显示的文本保存输出 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 上的文章。

 简体中文