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