PDF Dosyalarını C# ile Ara

.NET API’leri için sunucu tarafı Aspose.PDF kullanarak yüksek performanslı PDF belge araması

C# ile PDF Nasıl Aranır

PDF dosyasında arama yapmak için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan Aspose.PDF API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.PDF dosyasını arayın ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz. İmza kullanarak bir PDF belgesini imzalarken, temel olarak içeriğini “olduğu gibi” onaylarsınız. Dolayısıyla, daha sonra yapılan diğer değişiklikler imzayı geçersiz kılar ve böylece, belgenin değiştirilip değiştirilmediğini bilirsiniz.

.NET kullanarak açılmadan PDF belgesini arayın:

  1. Parametre olarak bulmak için metinle TextFragmenTabsorber Nesnesi oluşturun.
  2. Çıkarılan tüm metin parçaları koleksiyonunu alın.
  3. Tüm bilgilerini almak için her parçayı dolaşın.

PDF Dosyasında Ara

Bu örnek kod, .NET kullanarak PDF dosyasının nasıl aranacağını gösterir

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