דוח סרוק עשוי להכיל טקסט שברצונך לערוך או להוסיף לתיעוד שלך. אתה יכול להשתמש ב‑OCR כדי לזהות את הטקסט ולשמור אותו כ‑Markdown, מה שמקל על הבדיקה והמחזור מחדש ביישום Python.

במאמר זה תלמדו כיצד להמיר תמונת PNG או JPG ל‑Markdown בפייתון באמצעות Aspose.OCR for Python via .NET. בנוסף תראו כיצד לסקור את התוכן שנוצר ולבדוק את הטבלאות והאיורים של המסמך.

ספריית OCR של Python להמרת תמונה ל‑Markdown

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 אינה נדרשת; ראה את דרישות מערכת עבור פלטפורמות נתמכות.

גרסת הניסיון מגבילה את כמות הטקסט המוכרת. כדי להסיר מגבלה זו במהלך ההערכה, ניתן לבקש רישיון זמני ולהחיל אותו לפני הזיהוי. ראה את תיעוד הרישוי לפרטים.

המרת תמונה ל‑Markdown ב‑Python

עקבו אחרי השלבים הבאים כדי לזהות תמונה ולשמור את התוצאה כ‑Markdown:

  1. צור מופע של המחלקה AsposeOcr.
  2. צור אובייקט OcrInput לתמונה בודדת והוסף את קובץ התמונה.
  3. צור אובייקט RecognitionSettings והגדר את detect_areas_mode ל-DOCUMENT_LAYOUT.
  4. קרא למתודה recognize() כדי לעבד את התמונה.
  5. שמור את התוצאות באמצעות 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 אמיתי:

| Product | Units Sold | Revenue (USD) |
| --- | --- | --- |
| Product A | 120 | $18,000 |

אם ה‑Markdown שנוצר מכיל הפניות לתמונות שהוצאו, בדוק שהקבצים המופנים קיימים ומופיעים במציג ה‑Markdown שלך. שמור על הנתיבים שלהם שלמים בעת העברת קובץ ה‑Markdown.

Markdown מתאר תוכן ומבנה; הוא לא בהכרח משחזר את המראה המדויק של הדוח המקורי.

טיפים לתוצאות OCR משופרות

  • השתמש בתמונת מקור ברורה. הטקסט וקווי גבול הטבלה צריכים להיות קריאים בתמונה המקורית.
  • בחר את שפת הזיהוי המתאימה. הגדר RecognitionSettings.language לפי הצורך. ראה את תיעוד השפות לקבלת אפשרויות זמינות.
  • בדוק פרטים חשובים. השווה שמות, מספרים, תאי טבלה וסדר קריאה עם המקור.
  • אמת הפניות לתמונות. אם הפלט מתייחס לתמונות שהוצאו, פתח את ה-Markdown במציג ובדוק שהן מופיעות.
  • בדוק מסמכים ייצוגיים. טבלאות ועיצובים מורכבים עשויים לדרוש תיקונים ידניים, לכן סקור דוגמאות לפני השימוש בפלט בתהליך אוטומטי.

שאלות נפוצות

האם ניתן להמיר תמונות PNG ו‑JPG ל‑Markdown בפייתון?

כן. הוסף את קובץ ה‑PNG או ה‑JPG ל‑OcrInput, זיהה אותו ושמור את התוצאה עם SaveFormat.MD.

האם OCR בפייתון יכול לזהות טבלאות בתמונה?

כן. מצב DOCUMENT_LAYOUT נועד לאתר רכיבי מסמך, כולל טבלאות. סקור את ה-Markdown שנוצר כדי לבדוק כיצד הטבלה והתאים שלה מיוצגים.

איך אני מטפל בתמונות שמופנות בקובץ ה‑Markdown?

אם הפלט מכיל קישורי תמונה, מצא את הקבצים המופנים ושמור את הנתיבים שלהם שלמים בעת העברת קובץ ה‑Markdown. פתח את הקובץ בתצוגת Markdown כדי לאשר שהתמונות מוצגות.

האם קובץ ה-Markdown משמר בדיוק את פריסת העמוד המקורית?

לא. Markdown מייצג תוכן ומבנה באופן שונה מתמונת דף. יש לעיין בקובץ שנוצר ולתקן את המבנה במידת הצורך.

סיכום

השתמשו בתהליך עבודה זה כנקודת התחלה להמרת תמונות הדוח שלכם ל‑Markdown ב‑Python. לפני הוספת התוצאות לתיעוד שלכם, השוו את הטקסט המוכר, הטבלאות וכל הפניות לתמונות עם המקור.

למידע נוסף, ראה את תיעוד הזיהוי. אם אתה זקוק לעזרה, בקר בפורום התמיכה של Aspose.OCR.

ראה גם