• 0
waeldalol

كيفية قراءة كلمة من adobe Reader عند وضع المؤشر عليه&#1575

سؤال

شرح الفكرة:

كيف يمكن الحصول على الكلمة التي تكون في برنامج adope Reader و ذلك عند وضع مؤشر الماوس فوق الكلمة

ما اريده فقط هو انه عند وضع مؤشر الماوس فوق اي كلمة من الكلمات الموجودة يتم الحصول فقط على نص الكلمة

لقد بحثت كثير في الانترنت بخصوص هذا الشأن

في مدونة العضو cipher المعروف في المنتدى بالخبير الصيني قال انه يمكن عمل ذلك باستخدام plug in يتم من خلاله الحصول على الكلمة

حيث يمكن برمجته باستخدام Adope SDK و لكن هناك مشكلة هي: انه يتوجب عليك الحصول على key لكي تستطيع ان تضيفه في Adope reader

و هذا ال key يتم وضعه في البرنامج اثناء البرمجة

اي في النهاية انه غير مجاني مع انّ برامج Adope Reader مجاني و تم توزيع ملايين النسخ منه.

لذلك احاول بطريقة ما ان اقوم بهذه العملية بدون الحصول على key لدي الفكرة التالية و لكن ما تزال بدائية و ليست واضحة كفاية:

و هي محاولة اخذ صورة من تحت الماوس بمقدار اكبر كلمة معينة مثلا و من ثم نقوم بتحليل هذه الصورة بخوارزمية ما لتعطينا الكلمة

اريد ارائكم هل هذه الطريقة ممكنة مبدأيا و من ثم نخوض في التفاصيل

فلا يوجد هناك شيئ مستحيل انما يوجد هناك شيئ صعب او صعب جدا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

60 إجابة على هذا السؤال .

  • 0

cipher can help

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كأني قرأت موضوعا مماثلا في المنتدى أو في منتدى آخر ذكر فيه Cipher. ربما كان موضوعه كيف يقوم بترجمة كلمات بواسطة برنامج الترجمة بمجرد النقر على كلمات لا توجد في تطبيقه بل قد تكون في متصفح الإنترنت أو في ملف وورد مفتوح...إلخ.

إستعمل خاصية البحث قبل طرح الموضوع :P

;)

تم تعديل بواسطه ikossan
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

Sorry to write in English but I have no arabic keyboard right now

waeldalol:

what you want to do we had discussed it in a post from SaDjackal in c/c++ forum

For Adobe reader as you mentioned

في مدونة العضو cipher المعروف في المنتدى بالخبير الصيني قال انه يمكن عمل ذلك باستخدام plug in يتم من خلاله الحصول على الكلمة

حيث يمكن برمجته باستخدام Adope SDK و لكن هناك مشكلة هي: انه يتوجب عليك الحصول على key لكي تستطيع ان تضيفه في Adope reader

و هذا ال key يتم وضعه في البرنامج اثناء البرمجة

اي في النهاية انه غير مجاني مع انّ برامج Adope Reader مجاني و تم توزيع ملايين النسخ منه.

http://partners.adobe.com/public/developer...topic_ikla.html

To build a Reader plug-in, you must apply for and obtain a Public Key Certificate (key). This key must be compiled into your application in order for it to load in Reader.

If you have Babylon in your pc you may check Acrobat reader path and you will find its plug-in there.

لذلك احاول بطريقة ما ان اقوم بهذه العملية بدون الحصول على key لدي الفكرة التالية و لكن ما تزال بدائية و ليست واضحة كفاية:

و هي محاولة اخذ صورة من تحت الماوس بمقدار اكبر كلمة معينة مثلا و من ثم نقوم بتحليل هذه الصورة بخوارزمية ما لتعطينا الكلمة

With this way you have to use OCR and you know it is a little bit difficult for arabic

كأني قرأت موضوعا مماثلا في المنتدى أو في منتدى آخر ذكر فيه Cipher. ربما كان موضوعه كيف يقوم بترجمة كلمات بواسطة برنامج الترجمة بمجرد النقر على كلمات لا توجد في تطبيقه بل قد تكون في متصفح الإنترنت أو في ملف وورد مفتوح...إلخ.

Now we can get the word uder mouse cusor anywhere. Only small problem with arabic

Acrobat reader is special. Up to my knowledge it is better to use plug-in

After few days I will write more about this matter. You try to download Adobe Reader SDK at first..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
كأني قرأت موضوعا مماثلا في المنتدى أو في منتدى آخر ذكر فيه Cipher. ربما كان موضوعه كيف يقوم بترجمة كلمات بواسطة برنامج الترجمة بمجرد النقر على كلمات لا توجد في تطبيقه بل قد تكون في متصفح الإنترنت أو في ملف وورد مفتوح...إلخ.

إستعمل خاصية البحث قبل طرح الموضوع :P

;)

المشكلة ليست في متصفح الانترنت و لا في ملف الوورد انما المشكلة في Adobe Reader حيث تتم المعاملة بغير طريقة و لا يمكن لك بحال من الاحوال

ان تحصل على الكلمة كما تحصل عليها في اي برنامج اخر

You try to download Adobe Reader SDK at first

لقد حاولت تحميل ال SDK و لكنه على ما يبدوا انها غير مجانية و تحتاج لتسجيل لتحميلها

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
المشكلة ليست في متصفح الانترنت و لا في ملف الوورد انما المشكلة في Adobe Reader حيث تتم المعاملة بغير طريقة و لا يمكن لك بحال من الاحوال

ان تحصل على الكلمة كما تحصل عليها في اي برنامج اخر

So you know how to get arabic word anywhere in the screen?

لقد حاولت تحميل ال SDK و لكنه على ما يبدوا انها غير مجانية و تحتاج لتسجيل لتحميلها

After two days I will give you a free link to download it

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
So you know how to get arabic word anywhere in the screen?

لدي الان الكثير من التجارب التي اقوم بها :D في هذا الامر و هناك الكثير من المشاكل التي يمكن ان تساعدني بها :blink:

اهم هذه المشاكل هو انه لا يوجد مراجع لا في الانترنت و لا في اي شيئ اخر و انما فقط على التحليل الذاتي و الاستنتاجات و على مساعدات من بعض الاشخاص

كا D :D .

و احد المشاكل الاخرى انه احيانا تمشي في طريق و بالاخر تطلع الطريق مسدودة و يضيع كل تعبك على الفاضي

امل الان انني اسير في الطريق الصحيح

بالنسبة لل SDK لقد حملتها ماذا بعد؟

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

بالنسبة للحصول على الكلمة في أماكن أخرى غير adobe فقد كان الأخ SadJackal طرح موضوعاً قبل ثلاث سنوات يطالب بالمشاركة في حل هذه المشكلة وكنا متحمسين لوضع ما تم التوصل إليه و عمل نقاش كامل خصوصأ أن اللغة العربية وبعض لغات أخرى تختلف عن بقية اللغات لكن لا حياة لمن تنادي فتم إيقاف الفكرة لكن لم نتوقف أنا والأخ SadJackal عن البحث في حل مشكلة اللغة العربية وفعلاً تم حلها . ربما لاحقاً أضع شئ في هذا الموضوع إن كان المزاج والوقت يسمحان بذلك ...

بالنسبة لمشكلة Adobe فكما ذكرت أن معظم البرامج -القواميس- التي تريد عمل الفكرة التي نحن بصددها تستخدم adobe plugin

عادة ستجدها هنا

Adobe\Acrobat 7.0\Reader\plug_ins

إن كان لديك byblon في جهازك فستجد مجلد خاص في المكان المشار اليه وفيه "BabylonRPI.api"

كفكرة مبدئية للحصول على الكلمة باستخدام adobe plugin -خصوصاُ وان adobe SDK كبير ومتشعب - يمكن الإطلاع على الكود في المسار

PluginSupport\Samples\SelectionServer\sources

في الملف SelectionServerTool.cpp وفيه ستجد أنه بامكاننا SelectImageAtPoint

وهذا ما ورد فيه

 ** The image selection tool calls this to handle mouse
** clicks. "The method acquires the PDEContent for the
** page and walks through it looking for images "that lie
** under the click point. If it finds one, it allocates
** an ImageSelection record and calls AVDocSetSelection
** with it. The selection server takes it from there.

بامكاننا التغيير في الكود وبدلاً من الحصول على Image نحصل على النص ...

لاحظ الكود

for (ASInt32 i = 0; i < numElems; i++) {

pdeElement = PDEContentGetElem (pdeContent, i);
if (PDEObjectGetType((PDEObject)pdeElement) == kPDEImage
bImageHit = PDEElementIsAtPoint (pdeElement, mouseClick);

if (bImageHit) {

// Get the bounding box of the PDEElement and fill out the
// selection structure to highlight the image.

PDEElementGetBBox (pdeElement, &bBox);
selection = (ImageSelection)ASmalloc(sizeof(ImageSelectionRec));

// Acquire the page so it stays around until we have
// highlighted the image.

selection->page = PDDocAcquirePage (PDPageGetDoc(pdPage),
PDPageGetNumber(pdPage));
selection->bounds = bBox;
AVDocSetSelection (AVPageViewGetAVDoc(pageView),
ASAtomFromString("Image"), selection, true);
break;
}

}

التغيير سيتم في الجملة الشرطية وما يليها ... بحيث يكون الشرط

if (PDEObjectGetType((PDEObject)pdeElement) == kPDEText)

طبعاً الكود في المثال يستلزم mouseclick لكن يمكن التغيير في هذا الشئ ...

الفكرة الأساسية هي الحصول على الـ objects في الصفحة وإن كان الـ object عبارة عن kPDEText نقوم باستدعاء PDEElementIsAtPoint ...

ربما هناك طرق أخرى لكن ربما بامكاننا البدء من هذه النقطة ...

المشكلة الحالية هي الحصول على "Public Key Certificate "

تم تعديل بواسطه cipher
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا اسف Cipher بسبب انه لدي امتحان في الاسبوع القادم و يجب علي الدراسة جيد :( :(

سوف اتابع الموضوع معك بعد الاسبوع القادم

شكرا لك على المساعدة و لنا نقاشات كبيرة في هذا الموضوع

اثبت لك من خلالها انّ المنتديات العربية افضل من المنتديات الغربية حيث جميعها لا تحتوي على معلومات كافية في هذا المجال

و السلام عليكم :)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

ننتظرك بعد الإمتحان , ربنا يوفقك فيه !

اثبت لك من خلالها انّ المنتديات العربية افضل من المنتديات الغربية حيث جميعها لا تحتوي على معلومات كافية في هذا المجال

لا أظن كذلك ... على أقل من خبرة متواضعة في المنتديات ...

على العموم أنا أواصل في موضوع مادام فيه نقاش و أتوقف حين يتوقف النقاش ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
المشكلة الحالية هي الحصول على "Public Key Certificate "

كيف سوف نقوم بالتجربة اذا لم نحصل عليها يجب ان نحصل عليها اولا اذا كنا سوف نستخدم Plug in

http://partners.adobe.com/public/developer...topic_ikla.html

ففي هذا الرابط في الاسئلة العامة يسأل احدهم عن التكلفة

انظر الى الاجابة :( :( :(

Keys for plug-ins that will be sold commercially cost $2,500

Keys for plug-ins that will be used within and exclusively for your internal organization cost $1,000

Adobe does offer a DRM agreement specifically for developers building such plug-ins. The minimum fee for this contract is $35,000 per year.

اسعار باهظة :( لماذا هي هكذا

ماذا سوف نفعل؟

في الحقيقة انا غير مستعد لدفع هذا المبلغ الا اذا كنت سوف استثمر البرنامج تجاريا

الا يوجد مكان ما نستطيع من خلاله الحصول على key مجانا للتجربة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
اسعار باهظة لماذا هي هكذا

الشركات الكبيرة تعمل هذا الشئ .. تعطيك برامج مجانية وإن أردت التطوير فعليك الدفع وليس أي دفع بل مبالغ كبيرة ..

ماذا سوف نفعل؟

إما أن نشتري وإما أن نجد طريقة لتخطي الـ KEY أو الحصول عليه بطريقة غير رسمية .. :D

في الحقيقة انا غير مستعد لدفع هذا المبلغ الا اذا كنت سوف استثمر البرنامج تجاريا

ومن قال اننا نريد عمل برامج مجانية .. كما ذكرت في أحد ردودي كنا نريد المشروع أن يكون مجانياً بل ومفتوح المصدر في ذلك الوقت لكن كما قلت لا حياة لمن تنادي .. لذا لا للمشاريع المجانية ومفتوحة المصدر الموجهه للعرب بشكل خاص ..

إن كنت تريد المشروع أن يصبح مجاني ومتاح للكل فأعتذر من الآن عن النقاش ...

شخصياً أصبحت ضد هذه المشاريع بعد أن كنت من أول المشجعين لها والمباردين بها ...

الا يوجد مكان ما نستطيع من خلاله الحصول على key مجانا للتجربة

لا أعتقد أن Adobe توفر ذلك ولا أعلم مدى سهولة الحصول على KEY بالطرق غير الشرعية :P

تم تعديل بواسطه cipher
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

المكتبة التالية تمكنك من التقاط النص الموجود تحت المؤشر

لكن فقط بالنسبة للغة الانكليزية

الشركة المطورة لهذه المكتبة تتيح بيعها مع شيفرتها و ربما امكن تطوير الشيفرة لتدعم العربية

http://www.hook-api.com/index.html

text_capture.zip

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
المكتبة التالية تمكنك من التقاط النص الموجود تحت المؤشر

لكن فقط بالنسبة للغة الانكليزية

الشركة المطورة لهذه المكتبة تتيح بيعها مع شيفرتها و ربما امكن تطوير الشيفرة لتدعم العربية

http://www.hook-api.com/index.html

لم أسمع بالموقع من قبل . شكراً للوصلة

المثال المرفق فيه الكثير من العيوب التي تجعلني أنصح بعدم التسرع وشراء هذه الشيفرة ..

بعد تجارب سريعة :

هناك اماكن من الـ Explorer لا يمكن الحصول على النص فيها

هناك مشاكل في التقاط النص في IE منها

أنه ان تم التقاط النص ستجد عدد من الاحرف (او الكلمات) مضافة .

يحتاج لعمل highlight للنص في بعض الاماكن .

لا يستطيع الحصول على النص في بعض الصفحات .

لا يحصل على كلمة "واحدة" تحت مؤشر الماوس تماماً ..أي انه لا يعالج إن كان النص الذي تم الحصول عليه عبارة عن كلمة واحدة او عدة كلمات.

لا يحصل على الكلمة في متصفح Mozila.

حجم الملف TextHook.dll كبير جداً 391KB وذلك لان المبرمج أضاف الكثير من الـ units غير الضرورية (Copy paste) .

و غيرها من العيوب .

ملحوظة :

لا ضرورة لشراء هذه المكتبة فلا أظن أن صاحب ذلك الموقع هو من برمجها ...

لكن فقط بالنسبة للغة الانكليزية

ليس للانكليزية فقط ..بعض اللغات بامكانه التقاطها بشكل سليم كالصينية مثلاً (في حال كانت هي لغة الواجهة).

===

على العموم للمهتم بهذا النوع من البرامج بامكانه تجربة الملف المرفق الذي يحوي العديد من اللغات فان كان بامكان برنامجه اظهارها جميعاً فانه قد قطع شوطاً لا بأس به.

الملف عبارة عن txt file ...

Langtest.txt

تم تعديل بواسطه cipher
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كان قصدي باللغة الانكليزية فقط هو ان المكتبة لا تلتقط النص باللغة العربية

لان الاخ وائل يريد التقاط النص العربي من اجل مشروع الناطق الصوتي العربي و لم اهتم باختبارها على بقية اللغات :wacko:

على كل كانت محاولة للمساعدة :P

و اكيد انت اكثر خبرة في هذا الموضوع بالذات لانه تعمل عليه منذ فترة طويلة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
لم أسمع بالموقع من قبل . شكراً للوصلة

الموقع حديث وصاحبه من الصين :D

Hook-API com has released Hook API SDK with Full Source Code

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
Contact Details = Address: 71 E. Wenyuan Rd., Changsha

China

على فكره هو من المدينة التي درست فيها :D

أكرر لا داعي لشراء المكتبه فهي ليست له على الأغلب فالمثال الموجود في موقعه منتشر الكود الأصلي له في أكثر من موقع صيني ;)

أعتقد أنه لم يقم بأي تغيير في الكود سوى التغيير في النصوص الى اللغة الانجليزيه

الكود فيه الكثيرمن النواقص منها التي أشرت إليها ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
فالمثال الموجود في موقعه منتشر الكود الأصلي له في أكثر من موقع ;)

;)

GetWord32.rar

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

:P

انت فقط أرفقت الملف التنفيذي + مكتبة الـ DLL ..

هذه أيضا نسخة فيها الكثير من العيوب . جربها على IE,FireFox,Opera .. حتى بعض الأماكن في Explorer لا يمكنه الالتقاط ...

D تريديني أن أدخل في نقاش هذا الموضوع من جديد؟ :P

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0
D تريديني أن أدخل في نقاش هذا الموضوع من جديد؟ :P

:P طبعا...

Just for CI

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

إن كان الموضوع

Just for CI

فسأعود إليه إن شاء الله .حالياً مشغول بـ ACL ...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

محمدعبد العزيز & waeldalol هل ما زلتما تريدان الإستمرار في هذا الموضوع ؟

هناك حل مؤقت يمكن نبدأ منه .. ;)

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اسف مشغول بامور خاصة هذه الأيام لكن...

اخ cipher طبعا نريد الإستمرار...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

اخ cipher طبعا نريد الإستمرار... و لكن للاسف الان لدي ضغط مشاريع كثيرة جدا في الجامعة

هل يمكن تأجيل الامر بعض الوقت فقط :) بعض الوقت فقط :rolleyes:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

إذاً حين ترون الوقت المناسب أخبروني .. ربما حينها أكون قد أنهيت الكود :P

حتى أنا سأكون مشغول هذا الاسبوع وربما لن أستطيع دخول المنتدى لظروف العمل حيث أني مضطر للذهاب لمدينة أخرى لكم يوم ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .