Busca archivos PDF con C#

Búsqueda de documentos PDF de alto rendimiento mediante las API Aspose.PDF para .NET del lado del servidor

Cómo buscar PDF con C#

Para buscar archivos PDF, utilizaremos la API Aspose.PDF, que es una API de manipulación de documentos rica en funciones, potente y fácil de usar. Abra el administrador de paquetes NuGet, busque Aspose.PDF e instálelo. También puede utilizar el siguiente comando desde la consola del administrador de paquetes. Al firmar un documento PDF con una firma, básicamente se confirma su contenido «tal cual». En consecuencia, cualquier otro cambio realizado posteriormente invalida la firma y, por lo tanto, sabrá si el documento se modificó.

Busque un documento PDF sin abrirlo usando.NET:

  1. Cree el objeto TextFragmentAbsorber con texto para buscarlo como parámetro.
  2. Obtenga toda la colección de fragmentos de texto extraídos.
  3. Recorre cada fragmento para obtener toda su información.

Buscar archivo PDF

Este código de ejemplo muestra cómo buscar archivos PDF usando.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);
    }