شارك المقالة

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

        }
شاهد أيضًا
مقالات ذات صلة
شرح كيفية البحث داخل الapi بإستخدام TextWatcher في android studio

شرح كيفية البحث داخل الapi بإستخدام TextWatcher في android studio اذا كنت تبحث عن طريق…

اضافه تاثيرات حركيه (Animations) على النصوص في Flutter

اضافه تاثيرات حركيه (Animations) على النصوص في Flutterتضيف الرسوم المتحركة إحساسًا ديناميكيًا وجذابًا إلى واجهة…

كيفية اضافة قائمة منسدله مع انميشن بإستخدام فلاتر | dropdown menu Flutter with animation

كيفية اضافة قائمة منسدله مع انميشن بإستخدام Flutter في هذا المقال نشارك معكم واحده من…

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

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