قد يحتوي تقرير ممسوح ضوئياً على نص تريد تحريره أو إضافته إلى وثائقك. يمكنك استخدام OCR للتعرف على النص وحفظه كملف Markdown، مما يجعل مراجعته وإعادة استخدامه في تطبيق Python أسهل.
في هذه المقالة، ستتعلم كيفية تحويل صورة PNG أو JPG إلى Markdown في بايثون باستخدام Aspose.OCR for Python via .NET. ستشاهد أيضًا كيفية مراجعة المحتوى المُولَّد والتحقق من جداول المستند والرسوم التوضيحية.
مكتبة بايثون OCR لتحويل الصور إلى ماركداون
Aspose.OCR for Python via .NET يتيح لك التعرف على النص في الصور وحفظ نتائج OCR كملف Markdown. يمكن لوضع اكتشاف تخطيط المستند تحديد عناصر مثل كتل النص والجداول والصور.
قم بتثبيت الإصدار 26.10.0 من الحزمة باستخدام pip:
python -m pip install aspose-ocr-python-net
ستحتاج إلى تثبيت Python مدعوم، وصورة PNG أو JPG قابلة للقراءة، وإذن لكتابة ملف الإخراج. لتتبع المثال، ضع صورة باسم report.png في الدليل الذي ستشغّل فيه البرنامج النصي. لا يلزم تثبيت .NET runtime منفصل؛ راجع متطلبات النظام للمنصات المدعومة.
تحد النسخة التجريبية كمية النص المعترف به. لإزالة هذا القيد أثناء التقييم، يمكنك طلب رخصة مؤقتة وتطبيقها قبل التعرف. راجع وثائق الترخيص للحصول على التفاصيل.
تحويل صورة إلى تنسيق Markdown في Python
اتبع الخطوات التالية للتعرف على صورة وحفظ النتيجة كملف Markdown:
- أنشئ مثيلاً من الفئة
AsposeOcr. - أنشئ كائن
OcrInputلصورة واحدة وأضف ملف الصورة. - أنشئ كائن
RecognitionSettingsواضبطdetect_areas_modeإلىDOCUMENT_LAYOUT. - استدعِ طريقة
recognize()لمعالجة الصورة. - احفظ النتائج باستخدام
save()وSaveFormat.MD.
في هذا المثال، استخدم صورة تقرير تحتوي على عنوان، نص، جدول، ورسمة توضيحية. احفظ الشيفرة التالية في ملف باسم image_to_markdown.py:
import aspose.ocr as ocr
# Create the OCR engine.
api = ocr.AsposeOcr()
# Add the image to the input.
ocr_input = ocr.OcrInput(ocr.InputType.SINGLE_IMAGE)
ocr_input.add("report.png")
# Enable document layout detection.
settings = ocr.RecognitionSettings()
settings.detect_areas_mode = ocr.DetectAreasMode.DOCUMENT_LAYOUT
# Recognize the image.
results = api.recognize(ocr_input, settings)
# Save the recognition result as Markdown.
results.save("report.md", ocr.SaveFormat.MD)
شغّل البرنامج النصي من الدليل الذي يحتوي على report.png:`
python image_to_markdown.py
يقوم البرنامج بقراءة report.png ويحفظ نتيجة التعرف كملف report.md. كلا المسارين نسبيان إلى دليل العمل الحالي. لتحويل صورة JPG، غيّر مسار الإدخال إلى ملف .jpg الخاص بك؛ خطوات التعرف والتصدير تظل كما هي.
وضع DOCUMENT_LAYOUT مخصص للمستندات التي يكون هيكلها مهمًا في النتيجة. يعتمد الاكتشاف على صورة المصدر، لذا راجع Markdown المُولَّد مقارنةً بالتقرير الأصلي.
مراجعة Markdown المُولَّد
افتح report.md في محرر نصوص أو عارض Markdown. تحقق من النص المعترف به، وترتيب القراءة، وأي محتوى جدول مقابل الصورة المصدر. يمكنك بعد ذلك تعديل Markdown قبل إضافته إلى وثائقك.
على سبيل المثال، قد يبدو جدول في Markdown كما يلي. هذا تركيب توضيحي، وليس ناتج OCR فعلي:
| المنتج | الوحدات المباعة | الإيرادات (USD) |
| --- | --- | --- |
| المنتج A | 120 | $18,000 |
إذا كان ملف الـ Markdown المُولد يحتوي على مراجع لصور مستخرجة، تحقق من وجود الملفات المشار إليها وظهورها في عارض الـ Markdown الخاص بك. حافظ على مساراتها دون تغيير عند نقل ملف الـ Markdown.
يصف Markdown المحتوى والبنية؛ لا يعيد بالضرورة الشكل الدقيق للتقرير الأصلي.
نصائح للحصول على نتائج OCR أفضل
- استخدم صورة مصدر واضحة. يجب أن يكون النص وحدود الجداول قابلة للقراءة في الصورة الأصلية.
- اختر لغة التعرف المناسبة. اضبط
RecognitionSettings.languageعند الحاجة. راجع توثيق اللغات للحصول على الخيارات المتاحة. - تحقق من التفاصيل المهمة. قارن الأسماء والأرقام وخلايا الجداول وترتيب القراءة مع المصدر.
- تحقق من مراجع الصور. إذا كان الناتج يشير إلى صور مستخرجة، افتح ملف Markdown في عارض وتأكد من ظهورها.
- اختبر المستندات النموذجية. قد تحتاج الجداول والتصاميم المعقدة إلى تصحيحات يدوية، لذا راجع الأمثلة قبل استخدام الناتج في سير عمل آلي.
الأسئلة المتكررة
هل يمكنني تحويل كل من صور PNG و JPG إلى Markdown باستخدام Python؟
نعم. أضف ملف PNG أو JPG إلى OcrInput، قم بالتعرف عليه، واحفظ النتيجة باستخدام SaveFormat.MD.
هل يمكن لتقنية OCR في بايثون اكتشاف الجداول في صورة؟
نعم. تم تصميم وضع DOCUMENT_LAYOUT لاكتشاف عناصر المستند، بما في ذلك الجداول. راجع الـ Markdown الذي تم إنشاؤه للتحقق من كيفية تمثيل الجدول وخلاياه.
كيف يمكنني التعامل مع الصور المشار إليها في ملف Markdown؟
إذا كان الإخراج يحتوي على روابط صور، حدد الملفات المشار إليها واحتفظ بمساراتها كما هي عند نقل ملف الـ Markdown. افتح الملف في عارض Markdown للتأكد من عرض الصور.
هل يحافظ ملف Markdown على تخطيط الصفحة الأصلي تمامًا؟
لا. تمثّل لغة Markdown المحتوى والبنية بشكل مختلف عن صورة الصفحة. راجع الملف المُولَّد وقم بضبط هيكله حيثما يلزم.
الخلاصة
استخدم سير العمل هذا كنقطة انطلاق لتحويل صور تقاريرك إلى Markdown في Python. قبل إضافة النتائج إلى وثائقك، قارن النص المعترف به والجداول وأي مراجع للصور مع الأصل.
لمزيد من المعلومات، راجع وثائق التعرف. إذا كنت تحتاج إلى مساعدة، قم بزيارة منتدى دعم Aspose.OCR.