Inhaltsverzeichnis
Über NuGet installiert
PM> Install-Package Spire.PDF
verwandte Links
Die Suche nach einem bestimmten Text in einem PDF-Dokument kann manchmal lästig sein, insbesondere wenn das Dokument Hunderte von Seiten umfasst. Wenn Sie den Text mit einer Hintergrundfarbe hervorheben, können Sie ihn schneller finden und finden. In diesem Artikel erfahren Sie, wie das geht Finden und markieren Sie bestimmten Text in PDF in C# und VB.NET mit Spire.PDF for .NET.
Installieren Sie Spire.PDF for .NET
Zunächst müssen Sie die im Spire.PDF for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLLs-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.
PM> Install-Package Spire.PDF
Suchen und markieren Sie bestimmten Text in PDF in C# und VB.NET
Im Folgenden finden Sie die Schritte, um einen bestimmten Text in einem PDF-Dokument zu finden und hervorzuheben:
- Erstellen Sie eine PdfDocument-Instanz.
- Laden Sie ein PDF-Dokument mit der Methode PdfDocument.LoadFromFile().
- Erstellen Sie eine PdfTextFindOptions-Instanz.
- Geben Sie den Textsuchparameter über die Eigenschaft PdfTextFindOptions.Parameter an.
- Durchlaufen Sie die Seiten im PDF-Dokument.
- Erstellen Sie innerhalb der Schleife eine PdfTextFinder-Instanz und legen Sie die Textsuchoption über die Eigenschaft PdfTextFinder.Options fest.
- Suchen Sie mit der Methode PdfTextFinder.Find() nach einem bestimmten Text im Dokument und speichern Sie die Ergebnisse in einer PdfTextFragment-Liste.
- Durchlaufen Sie die Liste und rufen Sie die Methode PdfTextFragment.Highlight() auf, um alle Vorkommen des spezifischen Textes farbig hervorzuheben.
- Speichern Sie das Ergebnisdokument mit der Methode 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"); } } }
Beantragen Sie eine temporäre Lizenz
Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.