لنتحدث عن ملفات PDF.
كيف نعالجهم؟
أعني ، لقد تعلمنا عن العمل مع الملفات في القسم السابق مع Python ، ويمكنك أن تتخيل
أنه يمكننا العمل مع أي ملفات تعلمناها حول معالجة الصور ، لكننا
تعلمنا أيضًا أنه يمكننا فقط معالجة أي نص ملف ، أي ملف PDF ، أي ملف CSV أو Excel.
هذه كلها أنواع ملفات فقط يمكننا معالجتها والعمل معها في Python.
في هذا القسم ، سنتحدث عن PDF وكيف يمكن أن يعمل هذا ، وستنتقل هذه المعرفة بـ PDF إلى
تنسيقات ملفات مختلفة.
سنتحدث الآن عن ملفات Excel وملفات CSV لاحقًا في الدورة التدريبية عندما ندخل في التعلم
الآلي.
لكن في الوقت الحالي ، دعنا نعمل مع ملفات PDF ونرى كيف يمكننا استخدام Python لجعل حياتنا أسهل.
سأقوم الآن بالربط ببعض ملفات PDF التي لدينا هنا والتي سنستخدمها في هذا القسم.
لدينا ملف PDF وهمي بسيط.
لدينا ملف PDF آخر يحتوي بالفعل على صفحتين.
ثم لدينا ملف PDF بعلامة مائية سنقوم بحفظه لمشروعنا النهائي في هذا القسم.
لكن دعنا نعود هنا.
مما تعلمناه حتى الآن ، ما رأيك في خطوتنا الأولى؟
حسنًا ، خطوتنا الأولى هي العثور على مكتبة يمكننا استخدامها مع Python لمعالجة ملفات PDF.
واستعد لهذا القسم.
لدي موقع رائع حقًا ، ربما يكون أفضل موقع رأيته ، وربما يكون الموقع الأكثر
نظافة وحداثة.
عندما يتعلق الأمر بالحزمة التي نقوم بتثبيتها ، فإننا نقوم بتثبيت شيء يسمى تثبيت PIP ثلاثة.
ص.
بي دي إف.
اثنين.
يوجد الآن الكثير من الحزم التي يمكننا تثبيتها عندما يتعلق الأمر بملفات PDF.
هذا هو الذي أوصي به للدورة.
الآن ، أثناء تثبيت هذا ، في حالتي ، تم تثبيته بالفعل.
اسمحوا لي أن أريكم كيف تبدو وثائق موقعهم على الإنترنت.
إستعد.
إنه جميل.
ها هو.
رائع.
الصحيح.
لا أعرف لماذا ، لكن لسبب ما ، مواقع توثيق بايثون ليست الأجمل.
أعني ، كل هذا ذاتي ، أليس كذلك؟
يعجب بعض الأشخاص بهذا ، لكنه لا يجعلك متحمسًا للعمل مع ملفات PDF.
هذا الموقع يفعل ذلك؟
على أي حال ، يمكنك أن ترى هنا أنها في الواقع ليست مكتبة كبيرة.
ويمكنك النقر فوق الوثائق ومراجعة كل شيء مرة أخرى.
لكن دعنا فقط نتعلم الأساسيات.
لذا فإن أول شيء سأفعله هو استيراد pi pdf إلى.
وما سنفعله هو العمل مع أول واحد ، ملف PDF الوهمي ، وهو مجرد ملف PDF هذا عبارة
عن صفحة واحدة تحتوي على ملف PDF وهمي.
لا شيء مثير للغاية.
حاليا.
كيف يمكننا فتح هذا الملف؟
نحن نعلم هذا من الدروس السابقة ، أليس كذلك؟
يمكننا استخدام ذلك مع الأمر المفتوح وسنقول dummy dot pdf ويمكنني أن أقول ذلك لأننا في نفس
المجلد.
لدي ملف PDF قمت بإنشائه ، لذلك أنا فقط أقول مرحبًا ، احصل على ملف pdf الوهمي من نفس الدليل.
وهنا دعنا الآن نقرأ فقط لأنني أريد قراءة الملف ثم أقول كملف والآن اطبع
الملف لنرى ما نحصل عليه.
سأقوم بتشغيل هذا الملف بقول Python المكونة من ثلاثة نقط pdf.
دعونا نرى ما سيحدث.
حسنا.
لقد تلقيت رسالة نصية.
أوه ، اسم مغني الراب ، ملف PDF وهمي.
حسنًا ، يبدو أنه يعمل.
دعنا فقط نستكشف هذا أكثر قليلاً لنرى أنه يعمل بالفعل.
ما يمكننا فعله هو بالفعل استخدام ملف PDF لقراءة الملف.
لذا.
هيا بنا نقوم بذلك.
يمكننا القول أن القارئ يساوي pie pdf واستخدام طريقة pdf.
قارئ الملفات.
ثانية.
يسمح لنا بقراءة ملف Python هذا.
لذلك دعونا فقط نعطيها الملف هنا.
وبعد ذلك سنقوم فقط بقارئ الطباعة ويمكننا أن نطلب عددًا من الصفحات.
مرة أخرى ، هذا يأتي مع المكتبة ، لذلك دعونا نجري هذا ونرى ما سيحدث.
حسنًا ، لقد حصلنا على خطأ.
تقول pdf قراءة تحذير كائن ملف دفق قارئ ملفات PDF ليس في الوضع الثنائي.
ماذا يعني ذلك؟
حسنًا ، تذكر أن النظام الثنائي هو الآحاد والأصفار.
الصحيح.
إذا قمت بالنقر فوق الدمى.
ملفوفة pdf.
هذا ليس ملف PDF الذي اعتقدنا أن هذا هو الشكل الذي يجب أن يبدو عليه ملف PDF.
لكنك ترى ، اعتمادًا على البرنامج الذي تقوم بتشغيله ، قد لا يتمكن من قراءة ملف PDF.
إذن ما علينا فعله ، وهذا مجرد معيار عليك أن تتذكره ، هو أننا نريد قراءة النظام
الثنائي.
لذلك يتم قراءته ثم الثنائي.
إذن ما يحدث هنا هو أن هذا ينشئ كائن دفق ملف.
لذلك ستقوم بتحويل كائن الملف إلى الوضع الثنائي.
بحيث يكون pdf إلى ملف القارئ.
يمكن قراءة كائن الملف الثنائي هذا.
الآن إذا قمت بتشغيل هذا مرة أخرى ، انظر إلى ذلك.
إنه قادر على قراءته.
ويخبرني أن هذا يحتوي على صفحة واحدة.
إذا قمت بعمل صفحتين نقطتين بتنسيق pdf وقمت بتشغيل هذا.
نحصل على صفحتين.
رائع.
دعونا نوضح هذا.
ونرجع إلى ملف pdf الخاص بنا.
أشعر بالسوء لتسمية دمية pdf هذه.
لا ينبغي أن أعني هذا pdf.
سأعمل على اصطلاحات التسمية الخاصة بي في المرة القادمة.
لذلك تمامًا كما رأينا في معالجة الصور باستخدام pi pdf ، يمكننا القيام بالكثير من الأشياء لمعالجة هذه الصورة.
على سبيل المثال ، يمكنني الحصول على صفحة هنا.
وإذا حصلت على صفحة ، فلنقل الصفحة الأولى وقمت بتشغيلها.
نحصل على كائن الصفحة هنا.
الآن يبدو وكأنه رطانة هنا لأنه ، حسنًا ، هذا كائن خاص ينشئه ملف PDF.
ولكن إذا فعلت شيئًا مثل الصفحة الأولى ، فستكون الصفحة الثانية في هذه الحالة.
تلقيت خطأ ، خطأ في الفهرس يقول فهرس القائمة خارج النطاق لأن ملف pdf الوهمي يحتوي على صفحة واحدة فقط.
يمكننا أيضًا القيام بأشياء مختلفة مثل ، على سبيل المثال ، تدوير هذه الصورة وسنديرها 180 درجة.
إذا قمت بتشغيل هذا.
هذا لا يعمل.
الآن لماذا هذا؟
ذلك لأن p pdf 2 يستخدم كائن القارئ ، لكنه يحتاج إلى معرفة ما يجب تدويره.
في حالتنا ، يتعين علينا في الواقع جعل صفحة القارئ لتدويرها.
لذلك علينا أن نفعل شيئًا مثل برنامج القارئ.
احصل على الصفحة.
احصل على الصفحة الأولى من ملف pdf الوهمي الخاص بنا.
وقم بتعيين هذا لمتغير الصفحة بحيث أصبح لدينا الآن كائن الصفحة ، تذكر كائن صفحة
وكائن قارئ.
أقوم الآن بتشغيل هذا جيدًا ، فأنا أحصل على أن كائن الصفحة ليس له خاصية تدوير وقد خدعتك قليلاً لإثبات
نقطة هنا.
الآن ، يبدو هذا الكائن المستدير وكأنه شيء يجب أن يكون عليه ، لكنه في الواقع ليس الاسم الصحيح
الذي نريده.
فكيف يمكننا حل هذا؟
وهذا يعود إلينا في قراءة الوثائق.
إذا عدت إلى قارئ الملفات ودعنا نبحث أو ندير أو نعود هنا ، نرى أن لدينا فئة كائن الصفحة
، والتي لدينا ، أليس كذلك؟
لدينا كائن الصفحة.
إذا نقرت فوق هنا ، فلنجد التدوير.
ولدينا بعض الأشياء لدينا دمج تدوير الصفحة.
نستمر ، نواصل ، نستمر ، حسنًا ، لقد قمنا بالتدوير في اتجاه عقارب الساعة ، ولفنا عكس اتجاه عقارب الساعة
والزاوية.
لذلك يبدو أن هذا هو ما نحتاجه.
ليس لدينا في الواقع طريقة تدوير ، لكنك ترى هنا ، هذه هي الطريقة التي نكتشف بها ما تفعله المكتبة.
لدينا أيضًا مقياس للقياس إذا أردنا ذلك.
لذلك لنقم فقط بنسخ التدوير في اتجاه عقارب الساعة أو دعنا ندير عكس اتجاه عقارب الساعة.
ونفعل 90 فقط.
إذا قمت بحفظ هذا وتشغيل.
حسنًا ، نعيد شيئًا إلى هنا ، لكن هذا الكائن موجود بالفعل في الذاكرة.
إذا عدت إلى الدمية.
لم يتغير شيء لأننا لم نحتفظ بأي شيء حقًا.
هذا كله في ذاكرة جهاز الكمبيوتر الخاص بي.
عندما يتوقف هذا البرنامج عن العمل ، حسنًا ، يتم إلقاؤه في المهملات.
لذلك دعونا نقوم بتحديث ملف PDF الخاص بنا لكتابة وتدوير في الواقع عكس اتجاه عقارب الساعة.
كيف يمكننا فعل ذلك؟
حسنا ، مع آخر مع الكلمة الرئيسية.
لذا من الداخل مع الفتح سنقول بفتح وسنسمي هذا ، دعنا نقول ملتوي.
لا أعرف ما إذا كانت هذه هي الطريقة التي تتهجى بها لعبة الكريكيت ، لذلك دعنا نذهب إلى tilt dot pdf.
وسنقوم بفتح هذا الملف وسنكتب إلى هذا الملف والصيغة الثنائية.
وسوف نقول كملف.
وهنا ، سنكتب الملف إلى هذا الملف الجديد.
ولكن كيف يمكننا أن نفعل ذلك؟
تعطينا هذه المكتبة شيئًا يسمى كائن الكاتب حتى نتمكن من إنشاء متغير كاتب.
وسيستخدم متغير الكاتب هذا.
PDF نقطة pdf بدلاً من قارئ الملفات.
لدينا ملف.
كاتب.
وهذا يسمح لنا بكتابة الشيء والذاكرة حتى أستطيع الآن أن أقول الكاتب.
نقطة.
الصحيح.
ولجعل اصطلاح التسمية مناسبًا ، دعنا نقول أن هذا سيكون الملف الجديد.
لذلك سنقول ملف جديد.
لذلك دعونا نرى ما إذا كان هذا يعمل.
سأقوم بالتوضيح.
ودعنا نجري هذا.
حسنا.
لدينا إمالة في PDF.
لكننا في الواقع نسينا القيام بشيء واحد لأننا قمنا للتو بفتح كائن كاتب ، لكننا في الواقع لا
نكتب أي ملفات PDF فيه.
من الناحية المثالية ، نحصل على الصفحة المستديرة ونكتب بداخلها ، أليس كذلك؟
ذلك ما يمكن أن نفعله؟
يتم إزالة الطباعة هنا.
لقد قمنا بتدوير الصفحة ومع كائن الكاتب الذي لدينا الآن ، يمكننا أن نقول الكاتب ، وضع نقطة ، وإضافة صفحة وإعطائها
الصفحة التي قمنا بتدويرها.
حتى الآن إذا قمت بتشغيل هذا مرة أخرى.
وتذهب للميل.
حسنًا ، مرة أخرى ، نرى هراء هنا.
لكن إذا فتحنا هذا.
انظر إلى ذلك.
يتم تدوير ملف pdf الخاص بنا تمامًا مثل هذا.
رائع جدا.
هذا رائع ، لكن نوعًا ما عديم الفائدة ، أليس كذلك؟
من الذي يقوم بالفعل بتدوير ملفات PDF؟
من الصعب حقًا قراءته ، ولكن هذا على الأقل يوضح لك قدرتنا على معالجة ملفات PDF.
لنعمل على شيء أكثر إثارة في الفيديو التالي.
أريد منا أن نفعل شيئًا أكثر فائدة من ذلك بقليل.
لذا دعنا نأخذ استراحة وسأراك في المرحلة التالية.