الأحد، ٢٧ يوليو، ٢٠٠٨

php و java ومكتبة itext

في احد الايام ، التي كنت فيها ارغب فيها بعمل مشروع تجاري على الانترنت ، قمت بالتفكير في عمل برنامج يقوم ببيع مجلة اونلاين على صيغة pdf ، للاسف لقد كانت فكرة غير جيدة ، ولقد كان هذه الرغبة غير طبيعية ، فلم يكن هناك في عام 2005 ، اي امكانية لتشفير ملفات الpdf وحين سألت شخصا قام بتنفيذ نفس الفكرة ، اسمه ماركو صاحب موقع phparch.com دلني على كلاس بالجافا يقوم بالعديد من هذه الامكانيات اسمه iText .

قمت بالبدء في البرمجة ، وكانت البرمجة مؤلمة ، لم اتوقع ان تكون الجافا بهذه الحساسية ، كان على ان اخذ الحذر في كل شي حتي في نوع البيانات التي يتم استرجاعها ، لم تكن فقط مؤلمة ، بل كانت مدمرة للاعصاب ومستهلكة للوقت، الان ولاول مرة منذ قمت بالبرمجة في تلك الايام على هذا الامر ، اقوم بطرح الكود بدون قاعدة البيانات .

مع اني انصح بالابتعاد عن هذا الامر ، ولكن ايضا لمن يرغب بمعرفة امثلة للتعامل مع هذه المكتبة ، بامكانه الاطلاع على الكود


http://rapidshare.com/files/132831814/pdfshop3.zip.html

انا متاكد انه لايوجد لاشخص عربي ولا اجنبي قام بعمل مشروع كامل على هذه المكتبة وقام بتوزيع الكود ، لانه بالتاكيد قد عاني في البرمجة .

لكي تستطيع ان تقوم بتشغيل الملف ، عليك ان تقوم بالقراءة عن itext .

وايضا عليك توصيل جافا بالـ PHP واستخدام Tomcat لعمل ذلك ، طبعا هناك امكانية باستخدام php java Bridge .

عليك اولا ان تقوم بتوصيل PHP بجافا باستخدام الـBridge اعلاه ثم عليك تحميل مكتبة الـiText ووضعها في المكان الذي يقرا منه الـBridge كلاسات الجافا .

عليك فقط اخذ الاكود المفيدة من باب التجربة لان البرنامج برمته لن يعمل .

ان كنت ترغب ببرمجة نفس المشروع باستخدام طريقة اسهل يمكنك استخدام Zend Framework فهو يدعم ملفات الـpdf في الوقت الحالي .
مشكلته انه لايدعم تشفير الملفات ، وكان السبب ان اسلوب التشفير الوحيد المبتكر منشأ بواسطة RSA ويحتاج الي ترخيص ، وقد كانو يبحثون موضوع الترخيص ، ولكن قامت Adobe بتوفير اسلوب جديد في التوثيق الذي اصدرته للـpdf اصدارة رقم 1.6

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


عليك ان تشجع فريق عمل Zend Framework لعمل امكانية لتشفير ملفات الpdf بنفس الفريم ورك ، لكي يقومو بالتركيز عليه فهم دائما يحبون التشجيع ويعطون دائما الاولوية للاعلي طلبا .


شي واحد ارغب بقوله انه الان ومع ظهور الدت نت يوجد كلاس اخر اسمه itextsharp اظن ان الية العمل معه اسهل من الجافا طبعا التعامل معه بالPHP وليس بالـ ASP .NET .

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

طبعا هناك رجل كان يقوم بالعمل على مكتبة خارجية واسم المشروع هو itextphp
اظن ان الرجل استسلم ، فقد كان اخر تحديث للملفات منذ سنتين .
يوجد ايضا برج للعمل مع php يبدو بسيطا وسهلا وهو palava

0 التعليقات: