扫描报告可能包含您想要编辑或添加到文档中的文本。您可以使用 OCR 识别文本并将其保存为 Markdown,从而更容易在 Python 应用程序中进行审阅和重复使用。
在本文中,您将学习如何使用 Aspose.OCR for Python via .NET 将 PNG 或 JPG 图像转换为 Markdown。您还将了解如何审阅生成的内容并检查文档的表格和插图。
Python OCR 库用于图像转 Markdown 转换
Aspose.OCR for Python via .NET 让您能够识别图像中的文本并将 OCR 结果保存为 Markdown。其文档布局检测模式可以识别诸如文本块、表格和图像等元素。
使用 pip 安装版本 26.10.0 的包:
python -m pip install aspose-ocr-python-net
您需要一个受支持的 Python 安装、一个可读取的 PNG 或 JPG 图像,以及写入输出文件的权限。要运行示例,请在运行脚本的目录中放置名为 report.png 的图像。无需单独的 .NET 运行时安装;请参阅 系统要求 了解受支持的平台。
试用版限制了可识别的文本量。要在评估期间移除此限制,您可以请求一个临时许可证并在识别前应用它。有关详细信息,请参阅许可文档。
在 Python 中将图像转换为 Markdown
按照以下步骤识别图像并将结果保存为 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
在文本编辑器或 Markdown 查看器中打开 report.md。检查识别的文本、阅读顺序以及任何表格内容是否与源图像匹配。然后,您可以在将其添加到文档之前编辑 Markdown。
例如,Markdown 中的表格可能如下所示。这是 说明性语法,而非实际 OCR 输出:
| 产品 | 销售数量 | 收入 (USD) |
| --- | --- | --- |
| 产品 A | 120 | $18,000 |
如果生成的 Markdown 包含对提取图像的引用,请检查所引用的文件是否存在并在您的 Markdown 查看器中显示。移动 Markdown 文件时,请保持其路径不变。
Markdown 描述内容和结构;它不一定会完全再现原始报告的外观。
提升 OCR 结果的技巧
- 使用清晰的源图像。 文本和表格边框应在原始图像中可读。
- 选择合适的识别语言。 在需要时设置
RecognitionSettings.language。请参阅语言文档了解可用选项。 - 检查重要细节。 将名称、数字、表格单元格和阅读顺序与源进行比较。
- 验证图像引用。 如果输出引用了提取的图像,请在查看器中打开 Markdown 并检查它们是否显示。
- 测试代表性文档。 复杂的表格和布局可能需要手动校正,因此在将输出用于自动化工作流之前,请先审阅示例。
常见问题
我可以在 Python 中将 PNG 和 JPG 图像都转换为 Markdown 吗?
是的。将 PNG 或 JPG 文件添加到 OcrInput,进行识别,然后使用 SaveFormat.MD 保存结果。
Python OCR 能检测图像中的表格吗?
是的。DOCUMENT_LAYOUT 模式旨在检测文档元素,包括表格。请检查生成的 Markdown,以查看表格及其单元格的表示方式。
如何处理 Markdown 文件引用的图像?
如果输出中包含图像链接,请定位引用的文件并在移动 Markdown 时保持其路径完整。打开 Markdown 查看器以确认图像是否显示。
Markdown 文件是否完全保留原始页面布局?
不。Markdown 以不同于页面图像的方式表示内容和结构。请检查生成的文件,并在需要时调整其结构。
结论
使用此工作流作为将您自己的报告图像转换为 Python 中的 Markdown 的起点。在将结果添加到文档之前,请将识别的文本、表格以及任何图像引用与原始内容进行比较。
欲了解更多信息,请参阅 识别文档。如果需要帮助,请访问 Aspose.OCR 支持论坛。