Một báo cáo đã quét có thể chứa thông tin mà bạn muốn chỉnh sửa hoặc thêm vào tài liệu của mình. Với OCR, bạn có thể nhận dạng văn bản trong hình ảnh và lưu nó dưới dạng Markdown thay vì phải gõ lại.
Trong bài viết này, bạn sẽ học cách chuyển đổi hình ảnh PNG hoặc JPG sang Markdown trong C# bằng Aspose.OCR for .NET. Bạn cũng sẽ thấy cách đầu ra có thể bao gồm các bảng đã nhận dạng và các hình ảnh được phát hiện.
Thư viện OCR C# để Chuyển đổi Hình ảnh sang Markdown
Aspose.OCR for .NET cho phép bạn nhận dạng văn bản trong hình ảnh và lưu kết quả ở nhiều định dạng, bao gồm Markdown. Đối với hướng dẫn này, hãy sử dụng phiên bản 26.10.0 trở lên. Phiên bản 26.10 đã giới thiệu cài đặt DOCUMENT_LAYOUT được sử dụng trong ví dụ và cải thiện việc xuất Markdown với thông tin bố cục.
Cài đặt gói vào dự án console .NET của bạn bằng cách sử dụng lệnh sau:
dotnet add package Aspose.OCR --version 26.10.0
Bạn cũng sẽ cần một hình ảnh PNG hoặc JPG có thể đọc được và quyền ghi các tệp đầu ra. Để làm theo ví dụ, hãy đặt một hình ảnh có tên report.png trong thư mục dự án của bạn.
Phiên bản dùng thử giới hạn lượng văn bản được nhận dạng. Để loại bỏ hạn chế này trong quá trình đánh giá, bạn có thể yêu cầu một giấy phép tạm thời và áp dụng nó trước khi nhận dạng. Xem tài liệu cấp phép để biết chi tiết.
Chuyển đổi hình ảnh sang Markdown trong C#
Các bước sau đây cho thấy cách nhận dạng một hình ảnh và lưu kết quả dưới dạng Markdown:
- Tạo một thể hiện của lớp
AsposeOcr. - Tạo một đối tượng
OcrInputcho một hình ảnh duy nhất và thêm tệp hình ảnh. - Đặt
DetectAreasModethànhDOCUMENT_LAYOUTtrong một đối tượngRecognitionSettings. - Gọi phương thức
Recognizeđể xử lý hình ảnh. - Lưu kết quả bằng cách sử dụng
OcrOutput.SavevàSaveFormat.Md.
Trong ví dụ này, hãy sử dụng một hình ảnh của báo cáo chứa tiêu đề, văn bản, bảng và một minh họa. Thay thế nội dung của Program.cs bằng đoạn mã sau:
using Aspose.OCR;
// Create the OCR engine.
AsposeOcr recognitionEngine = new AsposeOcr();
// Add the image to the input.
OcrInput input = new OcrInput(InputType.SingleImage);
input.Add("report.png");
// Enable document layout detection.
RecognitionSettings settings = new RecognitionSettings
{
DetectAreasMode = DetectAreasMode.DOCUMENT_LAYOUT
};
// Recognize the image.
OcrOutput results = recognitionEngine.Recognize(input, settings);
// Save the recognition result as Markdown.
results.Save("report.md", SaveFormat.Md);
Chạy ứng dụng từ thư mục dự án:
dotnet run
Ứng dụng đọc report.png và lưu kết quả nhận dạng dưới dạng report.md. Cả hai đường dẫn đều tương đối so với thư mục làm việc hiện tại của ứng dụng. Đối với hình ảnh JPG, hãy thay đổi đường dẫn đầu vào thành tệp JPG của bạn; các bước nhận dạng và xuất vẫn giữ nguyên.
DOCUMENT_LAYOUT phát hiện các phần tử tài liệu có thể được sử dụng để tổ chức đầu ra Markdown. Kết quả phụ thuộc vào hình ảnh và nội dung được nhận dạng, vì vậy hãy kiểm tra đầu ra so với bản gốc. Ví dụ dựa trên Aspose.OCR 26.10 release notes.
Xem lại Markdown đã tạo
Mở report.md trong trình soạn thảo văn bản hoặc trình xem Markdown. Bạn có thể chỉnh sửa văn bản đã nhận dạng và điều chỉnh cấu trúc của nó theo nhu cầu. Khi công cụ OCR nhận dạng một bảng, việc xuất có thể biểu diễn nó dưới dạng bảng Markdown.
Đoạn trích sau minh họa cú pháp bảng và hình ảnh trong Markdown. Nó không phải là đầu ra OCR thực tế; nội dung và đường dẫn trong kết quả của bạn sẽ phụ thuộc vào hình ảnh nguồn và quá trình nhận dạng:
## Quarterly Report
| Product | Sales |
| --- | --- |
| Product A | 120 |

Khi một hình ảnh được phát hiện và bao gồm trong đầu ra tệp, Aspose.OCR có thể lưu nó vào một thư mục hình ảnh riêng cho tài liệu nằm cạnh tệp Markdown được tạo và thêm một tham chiếu tới nó. Giữ tệp Markdown và các hình ảnh được tham chiếu cùng nhau, bảo tồn các đường dẫn trong tệp, để các hình ảnh có thể được hiển thị trong trình xem Markdown của bạn.
Markdown mô tả nội dung và cấu trúc; nó không nhất thiết phải tái tạo chính xác giao diện của báo cáo gốc.
Mẹo để có kết quả OCR tốt hơn
- Sử dụng hình ảnh nguồn rõ ràng. Văn bản và viền bảng nên có thể đọc được trong hình ảnh gốc.
- Chọn ngôn ngữ nhận dạng phù hợp. Đặt
RecognitionSettings.Languagekhi cần. Một số ngôn ngữ yêu cầu mô hình nhận dạng bổ sung; xem language documentation. - Kiểm tra các chi tiết quan trọng. So sánh tên, số, ô bảng và thứ tự đọc với hình ảnh nguồn.
- Xác minh các tham chiếu hình ảnh. Mở Markdown trong trình xem và kiểm tra rằng các hình ảnh đã trích xuất hiển thị.
- Kiểm tra tài liệu đại diện. Các bảng và bố cục phức tạp có thể cần chỉnh sửa thủ công, vì vậy hãy xem lại các ví dụ trước khi sử dụng kết quả trong quy trình tự động.
Câu hỏi thường gặp
Tôi có thể chuyển đổi cả ảnh PNG và JPG sang Markdown trong C# không?
Có. Thêm tệp PNG hoặc JPG vào OcrInput, nhận dạng nó và lưu kết quả bằng SaveFormat.Md.
Liệu đầu ra Markdown có thể chứa bảng không?
Có. Các bảng đã được nhận dạng có thể được xuất dưới dạng bảng Markdown. Kết quả phụ thuộc vào hình ảnh nguồn và cách bảng được nhận dạng.
Ảnh được phát hiện được lưu ở đâu?
Đối với đầu ra tệp, các hình ảnh được phát hiện có thể được lưu trong một thư mục hình ảnh riêng cho tài liệu nằm cạnh Markdown đã tạo. Nội dung Markdown sẽ tham chiếu tới các tệp đó.
Tệp Markdown có giữ nguyên bố cục trang gốc một cách chính xác không?
Không. Markdown đại diện cho nội dung và cấu trúc khác với hình ảnh của trang. Hãy xem lại tệp đã tạo và điều chỉnh cấu trúc nếu cần.
Kết luận
Sử dụng quy trình này làm điểm khởi đầu để chuyển đổi các báo cáo hoặc trang quét của bạn sang Markdown. Trước khi thêm kết quả vào tài liệu của bạn, hãy so sánh văn bản, bảng và tham chiếu hình ảnh với bản gốc.
Để biết thêm thông tin, xem tài liệu nhận dạng. Nếu bạn cần trợ giúp, truy cập diễn đàn hỗ trợ Aspose.OCR.
