Durchsuchen Sie PDF über C#

Erweiterte Suche nach PDF-Dokumenten. Verwenden Sie Aspose.PDF for .NET, um PDF-Dokumente programmgesteuert zu ändern

So durchsuchen Sie eine PDF-Datei mit C#

Um eine PDF-Datei zu durchsuchen, verwenden wir die API Aspose.PDF for .NET, eine funktionsreiche, leistungsstarke und einfach zu verwendende API zur Dokumentenbearbeitung für die net Plattform. Öffnen Sie den NuGet -Paketmanager, suchen Sie nach Aspose.pdf und installieren Sie es. Sie können auch den folgenden Befehl von der Package Manager Console aus verwenden.

Package Manager Console

PM > Install-Package Aspose.PDF

Durchsuchen Sie die PDF-Datei über C#


Sie benötigen Aspose.PDF for .NET, um den Code in Ihrer Umgebung auszuprobieren.

  1. Laden Sie das PDF mit einer Instanz von Document.
  2. Erstellen Sie ein TextFragmentAbsorber-Objekt mit Text, der als Parameter gesucht werden soll.
  3. Holen Sie sich alle extrahierten Textfragmente Sammlung.
  4. Durchlaufen Sie jedes Fragment, um alle Informationen zu erhalten.

Durchsuchen von PDF-Dateien — C#

var inputFile = Path.Combine(dataDir, "SearchAndGetTextFromAll.pdf");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
var searchText = "text";
var textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber(searchText);

pdfDocument.Pages.Accept(textFragmentAbsorber);

foreach (var textFragment in textFragmentAbsorber.TextFragments)
{
    Console.WriteLine("Text : {0} ", textFragment.Text);
    Console.WriteLine("Position : {0} ", textFragment.Position);
    Console.WriteLine("XIndent : {0} ", textFragment.Position.XIndent);
    Console.WriteLine("YIndent : {0} ", textFragment.Position.YIndent);
    Console.WriteLine("Font - Name : {0}", textFragment.TextState.Font.FontName);
    Console.WriteLine("Font - IsAccessible : {0} ", textFragment.TextState.Font.IsAccessible);
    Console.WriteLine("Font - IsEmbedded : {0} ", textFragment.TextState.Font.IsEmbedded);
    Console.WriteLine("Font - IsSubset : {0} ", textFragment.TextState.Font.IsSubset);
    Console.WriteLine("Font Size : {0} ", textFragment.TextState.FontSize);
    Console.WriteLine("Foreground Color : {0} ", textFragment.TextState.ForegroundColor);
}