Birçok iş akışında, taranmış PDF belgelerinin aranabilir veya düzenlenebilir metne dönüştürülmesi gerekir. Extract Text from Scanned PDFs with Aspose.PDF OCR in C# öğreticisi, Aspose.PDF for .NET içinde yerleşik OCR motorunu kullanarak görüntü‑tabanlı sayfalardan düz metin almanın nasıl yapılacağını gösterir. Bu kılavuzu izleyerek, boyutu veya dili ne olursa olsun herhangi bir taranmış PDF ile çalışan, hemen çalıştırılabilir bir çözüm elde edeceksiniz.
Aspose.PDF OCR SDK kullanarak taranmış PDF’lerden metin çıkarma
Tarama yoluyla oluşturulan PDF’ler yalnızca görüntüler içerdiğinden, tipik metin çıkarma API’leri hiçbir şey döndürmez. OCR (Optik Karakter Tanıma), bu görüntüleri makine tarafından okunabilir karakterlere dönüştürerek indeksleme, veri madenciliği ve sonraki işlemleri mümkün kılar. C#’ta OCR otomasyonu, manuel kopyala‑yapıştır adımlarını ortadan kaldırır, doğruluğu artırır ve büyük belge topluluklarında ölçeklenebilir.
Aspose.PDF, Aspose.Pdf.Ocr ad alanını sağlar; bu ad alanı OcrTextRecognitionOptions, OcrTextAbsorber ve dil enumlarını içerir. Kütüphane NuGet aracılığıyla dağıtılır. Aşağıdaki komutla yükleyin:
Install-Package Aspose.PDF
Daha fazla bilgi için, Aspose.PDF ürün sayfası adresini ziyaret edin.
C#’ta Aspose.PDF OCR ile Tarama Yapılmış PDF’lerden Metin Çıkarma
- Tarama yapılmış PDF’yi
Aspose.Pdf.Documentiçine yükleyin. - OCR seçeneklerini (dil, çözünürlük, sayfa ayırıcı) yapılandırın.
OcrTextAbsorber‘ı belgenin sayfa koleksiyonuna uygulayın.- Tanımlanan metni alın ve kaydedin.
Örnek, taranmış bir PDF’yi yüklemeyi, OCR’yi yapılandırmayı, metni çıkarmayı ve sonucu bir dosyaya C# kullanarak yazmayı gösterir.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RecognizeTextWithOcr()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
{
// Configure OCR recognition options
var options = new Aspose.Pdf.Ocr.OcrTextRecognitionOptions
{
Language = Aspose.Pdf.Ocr.OcrLanguage.English,
Resolution = 300,
PageSeparator = "\n\n"
};
// Recognize text from all pages
var absorber = new Aspose.Pdf.Ocr.OcrTextAbsorber(options);
document.Pages.Accept(absorber);
// Save recognized text
System.IO.File.WriteAllText(dataDir + "recognized-text.txt", absorber.Text);
}
}
Aspose.PDF Bu Görev İçin Önemli Olan Özellikler
- Entegre OCR motoru – Harici bağımlılık yok; OCR motoru
Aspose.Pdf.Ocrad alanında bulunur. - Dil seçimi –
OcrLanguageenumu, daha iyi tanıma için sözlüğü belirtmenizi sağlar. - Çözünürlük kontrolü – Daha yüksek DPI, özellikle soluk taramalarda karakter doğruluğunu artırır.
- PageSeparator – Çıktı metninde sayfaları ayırmak için özelleştirilebilir dize.
- Thread‑safe page collection – Büyük PDF’lerin paralel işlenmesine olanak tanır.
Bu yetenekler, herhangi bir taranmış PDF’den metin çıkarmak için sağlam, tek‑kütüphane çözümünü mümkün kılar.
C#’ta Kurulum ve Ayar
- Visual Studio’da .NET çözümünüzü açın.
- Paket Yöneticisi Konsolu’nu açın ve
Install-Package Aspose.PDFkomutunu çalıştırın. - Sınıf dosyanızın en üstüne
using Aspose.Pdf;veusing Aspose.Pdf.Ocr;ekleyin. - Geçici veya tam bir lisansınız olduğundan emin olun; aksi takdirde çıktı bir filigran içerebilir.
Lisanslama detayları için, geçici lisans sayfasına bakın.
C#‘de Adım Adım Uygulama
Bu bölüm ne yanıtlıyor? Metni çıkarmak için tam kod adımları nelerdir?
- Belgeyi Başlat
var pdfPath = "path/to/scanned.pdf"; var document = new Document(pdfPath); - OCR seçeneklerini oluştur
var ocrOptions = new OcrTextRecognitionOptions { Language = OcrLanguage.English, Resolution = 300, PageSeparator = "\n--- Page Break ---\n" }; - Absorber’ı çalıştır
var absorber = new OcrTextAbsorber(ocrOptions); document.Pages.Accept(absorber); - Çıkarılan metne eriş
string extractedText = absorber.Text; - Metni kaydet veya işleyin
System.IO.File.WriteAllText("output.txt", extractedText);
Kod, yukarıdaki kapsamlı örnekle aynı akışı izler ancak mantığı sindirilebilir adımlara ayırır.
Ücretsiz Lisans Al
Aspose.PDF’yi ücretsiz olarak değerlendirmek için burada geçici bir lisans isteyin: https://purchase.aspose.com/temporary-license/
Ücretsiz Ek Kaynaklar
Sonuç
Bu kılavuz, Aspose.PDF OCR kullanarak C#’ta taranmış PDF’lerden metin çıkarmayı adım adım gösterdi. Kütüphaneyi nasıl kuracağınızı, doğruluk için OCR seçeneklerini nasıl yapılandıracağınızı, temiz bir çıkarma hattı nasıl uygulayacağınızı ve büyük belgeler için performans iyileştirmelerini nasıl uygulayacağınızı öğrendiniz. Bu tekniklerle, herhangi bir .NET geliştiricisi yalnızca görüntü içeren PDF’leri aranabilir, düzenlenebilir metin akışlarına dönüştürebilir.
SSS
C# kullanarak Aspose.PDF ile taranmış bir PDF’den metni nasıl çıkarırım?
BirDocumentoluşturun,OcrTextRecognitionOptionsyapılandırın, sayfalarda birOcrTextAbsorberçalıştırın veTextözelliğini okuyun.Aspose.PDF tarafından hangi OCR dilleri destekleniyor?
Kütüphane,OcrLanguageenumu aracılığıyla İngilizce, Fransızca, Almanca, İspanyolca, Çince ve daha fazlası dahil olmak üzere birçok dili destekler.Düşük çözünürlüklü taramalar için OCR doğruluğunu nasıl artırabilirim?
Resolutiondeğerini artırın (ör. 300 DPI), doğru dili seçin ve kontrastı artırmak için görüntüleri ön işleme almayı düşünün.Büyük PDF’leri paralel olarak işlemek güvenli mi?
Evet, belgeyi sayfa aralıklarına bölerek ve her bir aralığı ayrı bir iş parçacığında işleyerek, bellek kullanımını izlerken.OCR özellikleri için hangi lisans gereklidir?
OCR, geçerli bir Aspose.PDF for .NET lisansı ile tam olarak kullanılabilir; değerlendirme için geçici bir lisans alınabilir.OCR ayarlarıyla ilgili daha fazla belgeyi nerede bulabilirim?
Ayrıntılı OCR yapılandırma rehberi, https://docs.aspose.com/pdf/net/ adresindeki Aspose.PDF OCR ayarları belgelerinde mevcuttur.
