تحويل ملفات html الى ملفات pdf باستخدام المكتبة iText فى تطبيقات الجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

تحويل ملفات html الى ملفات pdf باستخدام المكتبة iText فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الأحد سبتمبر 29, 2013 11:13 am

بسم الله الرحمن الرحيم
أهلا وسهلا بكم إخوانى الكرام ....فى الدرس السابق تعلمنا كيفية إنشاء و قراءة ملفات PDF من خلال تطبيقات الجافا   أما درس اليوم عن كيفية تحويل ملفات html الى ملفات pdf و ذلك من خلال تطبيقات الجافا باستخدام المكتبة iText

_ فى البداية أرجوا من الاخوة الذين لم يقرؤا الدرس السابق أن يطلعوا عليه معرفة المزيد عن المكتبة iText

_ المكتبة iText توفر الفئة HTMLWorker و التى من خلالها يمكنك ان تنشىء نسخة PDF من وثيقة HTML بشرط أن يكون ملف html بيسط ...ذلك لكون المكتبة لا تدعم بعض وسوم html مثل عناصر النموذج أو الصور الخارجية

_ و الشفرة المستخدمة فى تحويل ملف html الى pdf سهلة للغاية و هى على النحو التالى :

الرمز:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;
 
public class App
{
    public static void main( String[] args ) throws DocumentException, IOException
    {
           Document document = new Document();
      
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("pdf.pdf"));
       
        document.open();
      
        XMLWorkerHelper.getInstance().parseXHtml(writer, document,
                new FileInputStream("index.html"));
      
         document.close();
 
        System.out.println( "PDF Created!" );
    }
}
أعتقد أن الشفرة غير محتاجة شرح ...ومع ذلك أنا فى أنتظار اى استفسار بخصوص الدرس ....

تحياتى لكم

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تحويل ملفات html الى ملفات pdf باستخدام المكتبة iText فى تطبيقات الجافا

مُساهمة من طرف سامر الشرفا في الإثنين سبتمبر 30, 2013 10:46 am


مشكور وبارك الله فيك
اسمح لي بسؤال بسيط : هل يجب ان يكون ملف ال html محمل على الجهاز ام بالمقدور تحديد الرابط مباشرة على النت
واذا كان بالملف العناصر التي لا تدعمها المكتبة هل يؤثر ذلك على ملف ال Pdf بحيث لا يتم انشاؤه ام لا تظهر هذه العناصر والبقية تظهر

سامر الشرفا
..
..

تاريخ التسجيل : 01/09/2013
المساهمات : 19
النقاط : 25
التقيم : 0
الدولة : فلسطين
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: تحويل ملفات html الى ملفات pdf باستخدام المكتبة iText فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الإثنين سبتمبر 30, 2013 11:26 am

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

أما من ناحية الانشاء ...سيتم إنشاء ملف لكن طبعا لن يحتوى على تلك الوسوم المتقدمة بل ربما ايضا لن تستطيع فتح الملف بعد إنشاءة ....فمثلا انا قمت بالامس بإنشاء ملف pdf لكن لم استطيع فتحته بسبب وجود بعض الاخطاء فية

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى