به منظور جستجوی فایل PDF، ما از API Aspose.PDF استفاده خواهیم کرد که یک API دستکاری اسناد با قابلیت های غنی، قدرتمند و آسان برای استفاده است. NuGet مدیر بسته را باز کنید، Aspose.PDF را جستجو کنید و نصب کنید. شما همچنین می توانید از دستور زیر از کنسول مدیریت بسته استفاده کنید. هنگام امضای یک سند PDF با استفاده از امضا، اساسا محتویات آن را «همانطور که هست» تایید می کنید. در نتیجه، هرگونه تغییر دیگری که پس از آن انجام می شود امضا را باطل می کند و بنابراین، می دانید که آیا سند تغییر یافته است یا خیر.
سند PDF را بدون باز کردن با استفاده از دات نت جستجو کنید:
۱. ایجاد تکست Fragmentabsorber شی با متن برای پیدا کردن به عنوان پارامتر.
۱. تمام مجموعه قطعات متن استخراج شده را دریافت کنید.
۱. حلقه را از طریق هر قطعه برای به دست آوردن تمام اطلاعات خود را.
جستجو در فایل پی دی اف
//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);
}