Tarama yoluyla elde edilen bir rapor, belgelendirmenize eklemek veya düzenlemek istediğiniz bilgileri içerebilir. OCR sayesinde görüntüdeki metni tanıyabilir ve yeniden yazmak yerine Markdown olarak kaydedebilirsiniz.
Bu makalede, C# kullanarak Aspose.OCR for .NET ile bir PNG veya JPG görüntüsünü Markdown’a nasıl dönüştüreceğinizi öğreneceksiniz. Ayrıca çıktının tanınan tabloları ve algılanan görüntüleri içerebileceğini de göreceksiniz.
C# OCR Kütüphanesi Görüntüden Markdown’a Dönüştürme
Aspose.OCR for .NET size görüntülerdeki metni tanıma ve sonuçları Markdown dahil çeşitli formatlarda kaydetme imkanı verir. Bu öğreticide 26.10.0 veya daha yeni bir sürüm kullanın. 26.10 sürümü, örnekte kullanılan DOCUMENT_LAYOUT ayarını tanıttı ve düzen bilgisiyle Markdown dışa aktarmayı geliştirdi.
Aşağıdaki komutu kullanarak .NET konsol projenize paketi kurun:
dotnet add package Aspose.OCR --version 26.10.0
Ayrıca okunabilir bir PNG veya JPG görüntüsüne ve çıktı dosyalarını yazma iznine ihtiyacınız olacak. Örneği takip etmek için, projenizin dizinine report.png adlı bir görüntü yerleştirin.
Deneme sürümü tanınan metin miktarını sınırlar. Değerlendirme sırasında bu kısıtlamayı kaldırmak için bir geçici lisans talep edebilir ve tanıma öncesinde uygulayabilirsiniz. Ayrıntılar için lisanslama belgelerine bakın.
C#’ta Bir Görüntüyü Markdown’a Dönüştür
Aşağıdaki adımlar, bir resmi tanıma ve sonucu Markdown olarak kaydetmeyi gösterir:
AsposeOcrsınıfının bir örneğini oluşturun.- Tek bir görüntü için bir
OcrInputnesnesi oluşturun ve görüntü dosyasını ekleyin. RecognitionSettingsnesnesindeDetectAreasModedeğeriniDOCUMENT_LAYOUTolarak ayarlayın.- Görüntüyü işlemek için
Recognizeyöntemini çağırın. - Sonuçları
OcrOutput.SaveveSaveFormat.Mdkullanarak kaydedin.
Bu örnek için, bir başlık, metin, tablo ve bir illüstrasyon içeren bir rapor görüntüsü kullanın. Program.cs dosyasının içeriğini aşağıdaki kodla değiştirin:
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);
Uygulamayı proje dizininden çalıştırın:
dotnet run
Uygulama report.png dosyasını okur ve tanıma sonucunu report.md olarak kaydeder. Her iki yol da uygulamanın geçerli çalışma dizinine göredir. JPG bir görüntü için, giriş yolunu JPG dosyanıza değiştirin; tanıma ve dışa aktarma adımları aynı kalır.
DOCUMENT_LAYOUT belge öğelerini algılar ve Markdown çıktısını düzenlemek için kullanılabilir. Sonuç, tanınan görüntü ve içeriğe bağlıdır, bu nedenle çıktıyı orijinaliyle karşılaştırarak inceleyin. Örnek, Aspose.OCR 26.10 sürüm notları izlemektedir.
Oluşturulan Markdown’ı Gözden Geçir
Metin düzenleyicisinde veya Markdown görüntüleyicisinde report.md dosyasını açın. Tanımlanan metni düzenleyebilir ve gerektiği gibi yapısını ayarlayabilirsiniz. OCR motoru bir tabloyu tanıdığında, dışa aktarım bunu bir Markdown tablosu olarak temsil edebilir.
Aşağıdaki alıntı, Markdown tablo ve resim sözdizimini gösterir. Bu gerçek OCR çıktısı değildir; sonucunuzdaki içerik ve yollar, kaynak görüntüye ve tanıma işlemine bağlı olacaktır:
## Quarterly Report
| Product | Sales |
| --- | --- |
| Product A | 120 |

Bir görüntü algılandığında ve dosya çıktısına eklendiğinde, Aspose.OCR, oluşturulan Markdown’un yanındaki belgeye özgü bir görüntüler dizinine kaydedebilir ve ona bir referans ekleyebilir. Markdown dosyasını ve ona referans verilen görüntüleri birlikte tutun, dosyadaki yolları koruyarak, böylece görüntüler Markdown görüntüleyicinizde görüntülenebilir.
Markdown, içeriği ve yapıyı tanımlar; orijinal raporun tam görünümünü mutlaka yeniden üretmez.
Daha İyi OCR Sonuçları İçin İpuçları
- Net bir kaynak görüntüsü kullanın. Metin ve tablo kenarlıkları orijinal görüntüde okunabilir olmalıdır.
- Uygun tanıma dilini seçin. Gerekli olduğunda
RecognitionSettings.Languageayarlayın. Bazı diller ek bir tanıma modeline ihtiyaç duyar; dil belgelerine bakın. - Önemli detayları kontrol edin. İsimleri, numaraları, tablo hücrelerini ve okuma sırasını kaynak görüntüyle karşılaştırın.
- Görüntü referanslarını doğrulayın. Markdown dosyasını bir görüntüleyicide açın ve çıkarılan görüntülerin göründüğünden emin olun.
- Temsilci belgeleri test edin. Karmaşık tablolar ve düzenler manuel düzeltmeler gerektirebilir; çıktıyı otomatik bir iş akışında kullanmadan önce örnekleri inceleyin.
Sıkça Sorulan Sorular
C#’ta hem PNG hem de JPG görüntüleri Markdown’a dönüştürebilir miyim?
Evet. PNG veya JPG dosyasını OcrInput‘a ekleyin, tanıyın ve sonuçları SaveFormat.Md ile kaydedin.
Markdown çıktısı tablolar içerebilir mi?
Evet. Tanınan tablolar Markdown tabloları olarak dışa aktarılabilir. Sonuç, kaynak görüntüye ve tablonun nasıl tanındığına bağlıdır.
Algılanan görüntüler nerede kaydedilir?
Dosya çıktısı için, algılanan görüntüler oluşturulan Markdown’un yanındaki belgeye özgü bir görüntüler dizininde kaydedilebilir. Markdown içeriği bu dosyalara referans verir.
Markdown dosyası orijinal sayfa düzenini tam olarak koruyor mu?
Hayır. Markdown, içeriği ve yapıyı bir sayfa görüntüsünden farklı şekilde temsil eder. Oluşturulan dosyayı gözden geçirin ve gerektiğinde yapıyı ayarlayın.
Sonuç
Kendi raporlarınızı veya taranmış sayfalarınızı Markdown’a dönüştürmek için bu iş akışını başlangıç noktası olarak kullanın. Sonuçları belgelerinize eklemeden önce, metni, tabloları ve resim referanslarını orijinaliyle karşılaştırın.
Daha fazla bilgi için, tanıma belgelerine bakın. Yardıma ihtiyacınız olursa, Aspose.OCR support forum adresini ziyaret edin.
