شارك المقالة

تحويل Array of object الى ملف pdf باستخدام kotlin

تحويل Array of object الى ملف pdf باستخدام kotlin

لتحويل Array of object الى ملف pdf باستخدام Kotlin، يمكنك استخدام مكتبة iText. هذه المكتبة توفر مجموعة من الأدوات لإنشاء وتحرير ملفات PDF او اي مكتبة اخرى مثل :Pdf-Extractor وهيا التي سوف نقوم بشرحها اليوم وهيا سهلة التعامل وبسيطة وتتميز بامكانية ادراج صور ونصوص داخل ملف ال pdf وتستطيع تخصيص الملف بالشكل الذي ترغب به .


Android IDE الرسمي هو Android Studio ، الذي تم تطويره بواسطة Google.

قم تبثبيت Android Studio ، وأنشئ مشروعًا جديدًا باستخدام نموذج “جديد” ، ثم اسحب بعض أدوات واجهة المستخدم إلى مساحة الرسم الفارغة  يتم تخزين تسميات أدوات واجهة المستخدم في سلاسل مضمنة بشكل افتراضي. عند تحريك المؤشر فوق عنصر واجهة مستخدم ، يعرض Android Studio عرض تلميح أداة لإعادة تحديد موقع السلسلة المشفرة إلى ملف مورد strings.xml.

تابع وانقل كل السلاسل القابلة للترجمة إلى ملف المورد strings.xml ، وفقًا لتوجيهات الأداة.


dependency

 implementation ‘com.github.MostafaGad1911:Pdf-Extractor:1.1.0’



build.gradle

 allprojects 
              {
                 repositories 
               {
           maven { url ‘https://jitpack.io’ }
               }  
              }


كود المشروع كامل

     var user = User()
        user._1name = "Mostafa"
        user._2age = 28
        user._3country = "Egypt"
        user._4image = "https://png.pngtree.com/png-clipart/20210418/original/pngtree-lettering-ramadan-calligraphy-sticker-arabic-marhaban-ya-ramadhan-kareem-text-png-image_6237398.jpg"


        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)
        usersList.add(user)

        val headers: ArrayList<String> = ArrayList()
        headers.add("الإســم")
        headers.add("العمر")
        headers.add("العـنوان")
        headers.add("الصورة")


    if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) {
            val permission = arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE)
            requestPermissions(permission, 212)
        } else 
            PdfExtractor().Builder()
                .setDocsName("Gad")
                .setDocumentTitle("Gad Title")
                .setHeaders(headers)
                .setDocumentContent(usersList)
                .setCellColor(R.color.orange)
                .setHeaderColor(R.color.blue)
                .setCellTextColor(R.color.blue)
                .setHeaderTextColor(R.color.white)
                .setTableDirection(ExtractorLTR)
                .setLoadingColor(R.color.blue)
                .build(this)

        }
شاهد أيضًا
مقالات ذات صلة
كيف تستطيع جلب بيانات من اكثر من جدول داخل برنامج Orecal Sql Database

 بسم الله الرحمن الرحيم مرحبا بكم في مقاله جديده من مقالات تعلم اس كيو ال…

تفعيل الإشعارات (Notification flutter ios) عبر الشهادات والمفاتيح ودمجها مع Firebase

تفعيل الإشعارات (Notification flutter ios) في iOS عبر الشهادات والمفاتيح ودمجها مع Firebaseالإشعارات (Push Notifications)…

إضافة ملف للوضع الليلي والصباحي في Flutter

  إضافة ملف للوضع الليلي والصباحي في Flutterفي هذا المقال سوف نتعرف على كيفية اضافة…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع