Sommario
Installato tramite NuGet
PM> Install-Package Spire.PDF
Link correlati
La ricerca di un testo specifico in un documento PDF a volte può essere fastidiosa, soprattutto quando il documento contiene centinaia di pagine. Evidenziare il testo con un colore di sfondo può aiutarti a trovarlo e localizzarlo rapidamente. In questo articolo imparerai come trovare ed evidenziare testo specifico in PDF in C# e VB.NET utilizzando Spire.PDF for .NET.
Installa Spire.PDF for .NET
Per cominciare, devi aggiungere i file DLL inclusi nel pacchetto Spire.PDF for.NET come riferimenti nel tuo progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.
PM> Install-Package Spire.PDF
Trova ed evidenzia testo specifico in PDF in C# e VB.NET
Di seguito sono riportati i passaggi per trovare ed evidenziare un testo specifico in un documento PDF:
- Crea un'istanza PdfDocument.
- Carica un documento PDF utilizzando il metodo PdfDocument.LoadFromFile().
- Crea un'istanza PdfTextFindOptions.
- Specificare il parametro di ricerca del testo tramite la proprietà PdfTextFindOptions.Parameter.
- Scorri le pagine del documento PDF.
- All'interno del ciclo, crea un'istanza PdfTextFinder e imposta l'opzione di ricerca del testo tramite la proprietà PdfTextFinder.Options.
- Trova un testo specifico nel documento utilizzando il metodo PdfTextFinder.Find() e salva i risultati in un elenco PdfTextFragment.
- Passa in rassegna l'elenco e chiama il metodo PdfTextFragment.Highlight() per evidenziare tutte le occorrenze del testo specifico con il colore.
- Salvare il documento risultante utilizzando il metodo 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"); } } }
Richiedi una licenza temporanea
Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.