التعامل مع ملفات ال pdf من خلال دلفي
#1
دعونا نرى كيفية إضهار ملفات الأكروبات(.pdf) ضمن تطبيقات دلفي . كل ما تحتاجه هو (Acrobat ActiveX control ) أي ملف (pdf.ocx and pdf.tlb) والذي يمكنك الحصول عليه مجاناً من موقع adobe
وخطوات العمل كما يلي:
1- إبداً دلفي وإختار Component ثم Import ActiveX Control
2- أبحث عن 'Acrobat Control for ActiveX (Version x.x) ثم أضغط على زر Install
3-قم بإختيار مسار منصة العناصر التي سستوضع عليه المكتبة المختارة.
4-ربما من الأفضل أن تترك خيار الاكتف أكس فعال ثم قم بالضغط على Install
5- إختار الحزمة حيث سيتم تنصيب العنصر الجديد أو قم بإنشاء حزمة جديدة تحت أسم Tpdf control
6- قم بالضغط بعد ذلك على OK
7- سيقوم دلفي بتنبيهك فيما إذا كنت تريد إعادة البناء للباكيج أو تعديله.
8- بعد أن يتم ترجمة الباكج سيظهر دلفي رسالة تفيد بأن عنصر جديد أسمه tpdf تم تسجيله وبأنه أصبح جزاً من ال VCL
9- قم بإغلاق نافذة تفاصيل الباكيج لكي تسمح لدلفي بحفظ التغييرات عليها.
10-العنصر الأن فعال في صفحة ال ActiveX
11-أختر الأن العنصر tpdf الذي قمت بوضعه على الفورم.
12 - بإستخدام مفتش الكائنات الموجود في دلفي قم بجعل خاصية src تحمل أسم ملف ال pdf الموجود على جهازك .
الأن كل ما عليك فعله هو تغيير حجم العنصر وقراءة ملف ال PDF ضمن تطبيقك.


ملاحظة : إذا لم يكن لديك ملف ال ocx قمت بوضعه في المرفقات..

مع التوفيق للجميع.


الملفات المرفقة
.rar   pdf.rar (الحجم : 172.84 KB / التحميلات : 1,698)
الرد
#2
السلام عليكم

الآخ issamdnn بارك الله لك على هذا الموضوع,
جزاك الله خيرا,,

لم اجرب المكون المذكور لكن,
اتذكر انني استخمد مكون اسمه AcroPDF او شئ من هذا,,
لكن عيب ذلك المكون هو ان عند الزبون يجب ان يكون برنامج ال Acrobat منصّب,

فهل لهذا المكون نفس العيب ؟
ام ممكن الإستغنآء عن الأكروبات ريدر مع هذا المكون بالنسبة للزبون ؟

بارك الله لكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#3
للأسف ضنك في محله لا يمكن إستخدام العنصر السابق إذا لم يتم تنصيب الأكروبات ريدر على جهاز الزبون.
كما أن المكتبة نفسها لن تظهر في نافذة Import activeX إذا لم يتم تنصيبه
الرد
#4
طيب جزاك الله خيرا اخي الكريم
هل هذا شئ عام مع كل ال activeX ؟
يعني عندما اود استخدام activeX فعادة احتاج الى تنصيب البرنامج الأصلي حتى استطيع اعمل له امبورت,,
هل يعني هذا ان كل ال activeX الزبون يحتاج الى تنصيب البرنامج الأصلي ؟
بارك الله لكم
فرّج همّ المهمومين يا الله
اللهم فك قيد اسرانا و اسرى المسلمين
الرد
#5
إقتباس :هل يعني هذا ان كل ال activeX الزبون يحتاج الى تنصيب البرنامج الأصلي ؟
طبعا فهي مكونات مشتركة في النظام إن صح التعبير، أنظر أيضا:
OLE / COM / DCOM / Automation / ActiveX - Delphi knowledge base
يعني المبرمج في خيارين:
- يخبر المستعمل بضرورة تثبيت البرنامج المحمل بالـ OCX (أقصد ActiveX) الضروري.
- تضمين الملفات الضرورية مع مصادر البرنامج (Resources) وتثبيتها مع تثبيته.
ربما يمكن إضافة بطريقة ما توزيع البرنامج مع الملفات الضرورية واستدعاؤها عند كل إقلاع.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#6
شكرا أخي
ولكن هنالك طريقة أخرى
لأن هذه الطريقة تستلزم تنصيب الأكروبات في أجهزة الزبائن
الرد
#7
إقتباس :هذه الطريقة تستلزم تنصيب الأكروبات في أجهزة الزبائن

يمكن استخدام احد البرامج البديلة التي يمكنها عرض ملفات PDF
اذكر على سبيل المثال اشهر اثنين FoxIt Reader / Sumatra PDF

بديل اخر هو استخدام مكونات تدعم PDF بدلفي وعرضها من البرنامج
اذكر على سبيل المثال فقط مكونات gnostice و مكونات llPDFLib راجع
http://www.delphi4arab.net/forum/showthr...p?tid=2179
وبالتوفيق
الرد
#8
السلام عليكم،
لي فكرة صغيرة، وهي كالآتي
البحث عن الملفات الخاصة بالـadobe التي يحتاجها المكون و وضعها في حزمة ملفات تنصب مع تنصيب البرنامج وبذلك نتمكن من فتح ملفات الـ PDF دون تثبيبت adobe reader
في انتظار ردردكم
الرد
#9
جربت مكتبة FoxIt Reader
والتجربة بالمرفقات عساها ماتحتاج المكتبه


الملفات المرفقة
.rar   Pdf Red.rar (الحجم : 183.65 KB / التحميلات : 492)
الرد
#10
جربتها بجهاز ثاني ماهو مثبت عليه
FoxIt Reader لم يعمل
الرد


التنقل السريع :


مستخدمين يتصفحوا هذا الموضوع: 1 ضيف