Rechercher des fichiers PDF avec C#

Recherche de documents PDF à haute performance à l’aide du fichier Aspose.PDF côté serveur pour les API .NET

Comment rechercher un PDF avec C#

Pour rechercher un fichier PDF, nous utiliserons l’API Aspose.PDF qui est une API de manipulation de documents riche en fonctionnalités, puissante et facile à utiliser. Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.PDF et installez-le. Vous pouvez également utiliser la commande suivante depuis la console du gestionnaire de packages. Lorsque vous signez un document PDF à l’aide d’une signature, vous confirmez essentiellement son contenu « tel quel ». Par conséquent, toute autre modification apportée ultérieurement invalide la signature et vous saurez ainsi si le document a été modifié.

Rechercher un document PDF sans l’ouvrir à l’aide de .NET:

  1. Créez un objet TextFragmentAbsorber avec du texte à rechercher comme paramètre.
  2. Obtenez la collection de tous les fragments de texte extraits.
  3. Parcourez chaque fragment pour obtenir toutes ses informations.

Rechercher un fichier PDF

Cet exemple de code montre comment rechercher un fichier PDF à l'aide de .NET

    //Search Text from All the Pages of PDF Document
    Document pdfDocument = new Document("SearchAndGetTextFromAll.pdf");

    // Create TextAbsorber object to find all instances of the input search phrase
    TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber("text");

    // Accept the absorber for all the pages
    pdfDocument.Pages.Accept(textFragmentAbsorber);

    // Get the extracted text fragments
    TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

    // Loop through the fragments
    foreach (TextFragment textFragment in textFragmentCollection)
    {

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