اقوى مكتبة في قراءة ملفات الpdf من الانترنت والتعامل معها في flutter

اقوى مكتبة في قراءة ملفات الpdf من الانترنت والتعامل معها في flutter


اقوى مكتبة في قراءة ملفات الpdf من الانترنت والتعامل معها في flutter

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


Flutter عبارة عن مجموعة أدوات Google UI لإنشاء تطبيقات جميلة ومصممة محليًا للجوال (Android و iOS) وسطح المكتب (Linux و Mac و Windows و Google Fuchsia) والويب من قاعدة بيانات واحدة ، وفقًا للمسؤول. تم إطلاق الإصدار الأصلي من Flutter ، الذي يحمل الاسم الرمزي "Sky" ، في عام 2015 في Dart Developer Summit وتم تشغيله فقط على نظام التشغيل Android. تم إصدار Flutter 1.0 ، أول إصدار "ثابت" من Framework ، في الحدث يوم 4 ديسمبر 2018. تتوفر إعلانات وتحديثات Flutter Live للعرض (بث مباشر)


اضافة مكتبة pdftron_flutter

تحتاج في البداية الى تركيب المكتبه التاليه في الملف الخاص بالاضافات في فلاتر

pdftron_flutter: ^1.0.0-beta.17


قراءة pdf من الانترنت والتعامل معه

في البداية تقوم بعمل initPlatformState للمكتبة وهيا عباره عن methode تساعدك في التعامل معها وايضا تقوم اسفلها بعمل PdftronFlutter.openDocument وهذا يكون عند الضغط على العنصر سواء زر او غيره لان المكتبة تنقلك الى مكان مختلف ليتم عرض ملف الpdf بداخله وليس الملف الاساسي والمكتبه بسيطه جدا كما هو موضح بالكود .




قراءة pdf من الانترنت والتعامل معه

GG.dart


import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:pdftron_flutter/pdftron_flutter.dart';

class GG extends StatefulWidget {
  const GG({Key? key}) : super(key: key);

  @override
  _GGState createState() => _GGState();
}

class _GGState extends State<GG> {
  String _version = 'Unknown';

  @override
  void initState() {
    super.initState();


  }

  Future<void> initPlatformState() async {
    String version;
    try {
      PdftronFlutter.initialize();
      version = await PdftronFlutter.version;
    } on PlatformException {
      version = 'Failed to get platform version.';
    }
    if (!mounted) return;

    setState(() {
      _version = version;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Colors.white,
      appBar: AppBar(
        title: const Text('Test App'),
      ),
      body: Center(
        child: MaterialButton(
          onPressed: (){
            initPlatformState();
            PdftronFlutter.openDocument(
                "https://pdftron.s3.amazonaws.com/downloads/pdfref.pdf");
            PdftronFlutter.addBookmark("yes", 3);
          },
          child: const Text('Click'),
        ),
      ),
    );
  }
}


فيديو الشرح


لمزيد من الشروحات :

تعليقات