C#/VB.NET: Encontre e destaque texto específico em PDF

2023-08-30 07:26:36

Instalado via NuGet

PM> Install-Package Spire.PDF

Links Relacionados

Às vezes, procurar um texto específico em um documento PDF pode ser irritante, especialmente quando o documento contém centenas de páginas. Destacar o texto com uma cor de fundo pode ajudá-lo a encontrá-lo e localizá-lo rapidamente. Neste artigo, você aprenderá como localizar e destacar texto específico em PDF em C# e VB.NET usando Spire.PDF for .NET.

Instale o Spire.PDF for .NET

Para começar, você precisa adicionar os arquivos DLL incluídos no pacote Spire.PDF for.NET como referências em seu projeto .NET. Os arquivos DLLs podem ser baixados deste link ou instalados via NuGet.

PM> Install-Package Spire.PDF

Encontre e destaque texto específico em PDF em C# e VB.NET

A seguir estão as etapas para localizar e destacar um texto específico em um documento PDF:

  • Crie uma instância de PdfDocument.
  • Carregue um documento PDF usando o método PdfDocument.LoadFromFile().
  • Crie uma instância de PdfTextFindOptions.
  • Especifique o parâmetro de localização de texto por meio da propriedade PdfTextFindOptions.Parameter.
  • Percorra as páginas do documento PDF.
  • Dentro do loop, crie uma instância de PdfTextFinder e defina a opção de localização de texto por meio da propriedade PdfTextFinder.Options.
  • Encontre um texto específico no documento usando o método PdfTextFinder.Find() e salve os resultados em uma lista PdfTextFragment.
  • Percorra a lista e chame o método PdfTextFragment.Highlight() para destacar todas as ocorrências do texto específico com cor.
  • Salve o documento resultante usando o 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

Solicite uma licença temporária

Se desejar remover a mensagem de avaliação dos documentos gerados ou se livrar das limitações de função, por favor solicite uma licença de teste de 30 dias para você mesmo.

Veja também