C#/VB.NET: Bestimmten Text in PDF suchen und hervorheben

2023-08-30 07:24:51

Ü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");
            }
        }
    }

C#/VB.NET: Find and Highlight Specific Text in 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.

Siehe auch