C#/VB.NET: busque y resalte texto específico en PDF

2023-08-30 07:21:42

Instalado a través de NuGet

PM> Install-Package Spire.PDF

enlaces relacionados

Buscar un texto específico en un documento PDF a veces puede resultar molesto, especialmente cuando el documento contiene cientos de páginas. Resaltar el texto con un color de fondo puede ayudarle a encontrarlo y localizarlo rápidamente. En este artículo, aprenderá cómo buscar y resaltar texto específico en PDF en C# y VB.NET usando Spire.PDF for .NET.

Instalar Spire.PDF for .NET

Para empezar, debe agregar los archivos DLL incluidos en el paquete Spire.PDF for .NET como referencias en su proyecto .NET. Los archivos DLL se pueden descargar desde este enlace o instalar a través de NuGet.

PM> Install-Package Spire.PDF

Busque y resalte texto específico en PDF en C# y VB.NET

Los siguientes son los pasos para buscar y resaltar un texto específico en un documento PDF:

  • Cree una instancia de PdfDocument.
  • Cargue un documento PDF utilizando el método PdfDocument.LoadFromFile().
  • Cree una instancia de PdfTextFindOptions.
  • Especifique el parámetro de búsqueda de texto a través de la propiedad PdfTextFindOptions.Parameter.
  • Recorra las páginas del documento PDF.
  • Dentro del bucle, cree una instancia de PdfTextFinder y configure la opción de búsqueda de texto a través de la propiedad PdfTextFinder.Options.
  • Busque un texto específico en el documento utilizando el método PdfTextFinder.Find() y guarde los resultados en una lista de PdfTextFragment.
  • Recorra la lista y llame al método PdfTextFragment.Highlight() para resaltar todas las apariciones del texto específico con color.
  • Guarde el documento resultante utilizando el método PdfDocument.SaveToFile().
  • C#
  • VB.NET
using Spire.Pdf;
    using Spire.Pdf.Texts;
    using System.Collections.Generic;
    using System.Drawing;
    
    namespace HighlightTextInPdf
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                //Create a PdfDocument instance
                PdfDocument pdf = new PdfDocument();
                //Load a PDF file
                pdf.LoadFromFile("Sample.pdf");
    
                //Creare a PdfTextFindOptions instance
                PdfTextFindOptions findOptions = new PdfTextFindOptions();
                //Specify the text finding parameter
                findOptions.Parameter = TextFindParameter.WholeWord;
    
                //Loop through the pages in the PDF file
                foreach (PdfPageBase page in pdf.Pages)
                {
                    //Create a PdfTextFinder instance
                    PdfTextFinder finder = new PdfTextFinder(page);
                    //Set the text finding option
                    finder.Options = findOptions;
                    //Find a specific text
                    List<PdfTextFragment> results = finder.Find("Video");
                    //Highlight all occurrences of the specific text
                    foreach (PdfTextFragment text in results)
                    {
                        text.HighLight(Color.Green);
                    }
                }
    
                //Save the result file
                pdf.SaveToFile("HighlightText.pdf");
            }
        }
    }

C#/VB.NET: Find and Highlight Specific Text in PDF

Solicitar una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también