Cómo buscar texto y resaltar en PDF usando C#

Esta sencilla guía analiza cómo buscar texto y resaltarlo en PDF usando C#. Guía la carga de un PDF, la búsqueda de texto en PDF, la creación de anotaciones de resaltado con color y forma, y la aplicación de diferentes anotaciones de resaltado a algún texto. Puede resaltar un documento pdf usando C# sin instalar ninguna herramienta de terceros.

Pasos para buscar texto y resaltar en PDF usando C#

  1. Configure la biblioteca Aspose.PDF for .NET desde el administrador de paquetes NuGet para resaltar cualquier texto en PDF
  2. Cargue el archivo PDF de entrada con el objeto de clase Document para buscar texto y resaltarlo
  3. Buscar texto en el PDF para resaltar
  4. Cree HighlightAnnotation mientras especifica el color y la forma
  5. Aplicar la anotación resaltada al texto buscado
  6. Guarde el archivo PDF de salida con el texto resaltado

Estos pasos elaboran el proceso simple para resaltar texto en PDF usando C#. Solo necesita buscar una cadena específica en el documento y luego resaltarla. Además, puede elegir el color para resaltar el texto como amarillo, rojo o cualquier otro color junto con la forma según sus requisitos.

Código para resaltar palabras en PDF usando C#

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");
}
}
}

Este código responde a la pregunta de cómo resaltar en PDF usando C#. La clase TextFragmentAbsorber se usa para buscar una cadena en una página particular en el PDF. La clase HighlightAnnotation se utiliza para definir las características del resaltador que se utilizará. Al final, agregamos la anotación definida para resaltar el texto en PDF antes de guardarlo en el disco.

Este tutorial ha explicado cómo resaltar texto específico en un archivo PDF. Sin embargo, si está interesado en leer un archivo PDF mediante programación, diríjase al artículo sobre cómo leer PDF en C#.

 Español