Tabla de contenido
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"); } } }
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.