شارك المقالة

تحويل 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)

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

  كيفية استخراج نسخة لتطبيقك في فلاتر لرفعها على متجر جوجل بلايكما نعلم ان لذة…

شرح كيفية تحديث جميع المكتبات داخل فلاتر دفعه واحده اوتوماتيكي

شرح كيفية تحديث جميع المكتبات داخل فلاتر دفعه واحده اوتوماتيكي مع تحديث فلاتر و الdart…

شرح مكتبة bcryptjs لإنشاء كلمة مرور محمية في مشروع nodejs

خطوات بسيطة لتأمين تطبيق Node.js باستخدام bcryptjs  لماذا يعتبر bcryptjs الخيار الأمثل لأمان كلمات المرورفي…

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

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