این ماژول برای جستجوی استرینگ در فایل PDF است.برای اجرای این ماژول Adobe Professional لازم هست.
using Acrobat;
using AFORMAUTLib;
private void pdfRandD(string fPath)
{
AcroPDDocClass objPages = new AcroPDDocClass();
objPages.Open(fPath);
long TotalPDFPages = objPages.GetNumPages();
objPages.Close();
AcroAVDocClass avDoc = new AcroAVDocClass();
avDoc.Open(fPath, "Title");
IAFormApp formApp = new AFormAppClass();
IFields myFields = (IFields)formApp.Fields;
string searchWord = "Search String";
string k = "";
StreamWriter sw = new StreamWriter(@"D:\KCG_FileChecker_Inputs\MAC\pdf\0 230_525490_23_cha17.txt", false);
for (int p = 0; p < TotalPDFPages; p++)
{
int numWords = int.Parse(myFields.ExecuteThisJavascript("event.va lue=this.getPageNumWords(" + p + ");"));
k = "";
for (int i = 0; i < numWords; i++)
{
string chkWord = myFields.ExecuteThisJavascript("event.value=this.g etPageNthWord(" + p + "," + i + ", true);");
k = k + " " + chkWord;
}
if(k.Trim().Contains(searchWord))
{
int pNum = int.Parse(myFields.ExecuteThisJavascript("event.va lue=this.getPageLabel(" + p + ",true);"));
sw.WriteLine("The Word " + searchWord + " is exists in " + pNum);
}
}
sw.Close();
MessageBox.Show("Process completed");
}
یک راه ساده هم وجود داره که استفاده از PDFKit.net است .به سایت زیر نگاهی بکنید و اینک شما میتونید بسیاری سمپل کد هم برا اون پیدا کنید.
http://www.tallcomponents.com/
اینجا رو هم نگاه کنید
http://www.adobe.com/devnet/pdf/pdf_reference.html
یک راه دیگه ایی هم وجود داره که من شما را به این صفحه ازجاء میدم
http://www.codeproject.com/KB/cs/PDFToText.aspx
و اینکه iTextSharp رو جدی تر بگیرید.
http://itextsharp.sourceforge.net/
--------------------------------------------------------------------------
تو C# چه طوری فایل های PDf رو میخونن ؟؟؟
منظورتون از خوندن چیه؟اگر می خواهید در فرم و برنامه ی خود فایل PDF را بخوانید با همین کتابخانه ایی که معرفی کردم به راحتی مشکل شما حل میشه
واقعا سمپل های زیادی وجود داره.این کتابخانه حاوی کلاس هایی برای تولید کردن Portable Document Format (PDF) است.
برای دانلود به اینجا بروید
http://sourceforge.net/projects/itext/files/