نحوه جستجو یک متن در فایل pdf و برگرداندن شماره صفحه حاوی این متن در سی شارپ چگونه است؟
نحوه جستجو یک متن در فایل pdf و برگرداندن شماره صفحه حاوی این متن در سی شارپ چگونه است؟
سلام
dll
itextsharp رو به پرژتون ادد کنید و از این تابع استفاده کنید
public List<int> ReadPdfFile(string fileName, String searthText)
{
List<int> pages = new List<int>();
if (File.Exists(fileName))
{
PdfReader pdfReader = new PdfReader(fileName);
for (int page = 1; page <= pdfReader.NumberOfPages; page++)
{
ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();
string currentPageText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);
if (currentPageText.Contains(searthText))
{
pages.Add(page);
}
}
pdfReader.Close();
}
return pages;
}
من این کتابخانه را به پروژم اضافه کردم ولی کلاس های ITextExtractionStrategy و PdfTextExtractor را نمی شناسد.لطفا راهنمایی کنید.
اینها رو به بالای صفحه اضافه کن
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
ببخشید وقتی کتابخانه itextsharp را به برنامه سی شارپی اضافه می کنم کلاس usingiTextSharp.text.pdf.parser; را نمی فهمد میشه بی زحمت فایل dll کتابخانه که سالم باشد را برام بفرستید.
سلام ، این dll هست که من استفاده میکنم
از این لینک بگیر
حال که فهمیدم که این کلمه در کدام صفحه pdf است،حال چگونه می توان صفحه فلان شماره از pdf را فقط توسط چاپگر چاپ کرد؟
میشه با کنترل ویزاردی PrintPreviewDialog این کار را کرد؟اگه کسی بلده راهنمایی کنه
با سلام
من از این روش استفاده می کنم ولی متن بعضی از فایلها رو به صورت زیر میخونه
:
!
"# $%&
'(& (( » * « , . ./ #&
0 .( 12 '13 33 4 * .564 7
[1]
. '4 4 289 :;0 4 * /<=
'
& '76 7
[2]
. > ( ./ .(
[3]
?4
[4]