GroupDocs.Parser OCR kullanarak java görüntüsünü metne çıkarma
Bu öğreticide, OCR’ı GroupDocs.Parser kütüphanesiyle entegre ederek java görüntüsünü metne çıkarma yöntemini keşfedeceksiniz. Aspose OCR bağlayıcısını nasıl yapılandıracağınızı, kesin metin koordinatlarını nasıl alacağınızı ve sonucu fatura işleme, aranabilir arşivler ve UI bindirmeleri gibi gerçek dünya senaryolarında nasıl uygulayacağınızı göreceksiniz.
Hızlı cevaplar
- “java image to text” ne anlama geliyor? Bu, bir Java uygulamasında OCR kullanarak bir görüntü dosyasını aranabilir, düzenlenebilir metne dönüştürme sürecidir.
- Java için OCR sağlayan kütüphane hangisidir? GroupDocs.Parser, Aspose OCR bağlayıcısı ile birlikte.
- Bir lisansa ihtiyacım var mı? Değerlendirme için ücretsiz deneme çalışır; üretim kullanımı için kalıcı bir lisans gereklidir.
- Metin koordinatlarını alabilir miyim? Evet – API, her tanınan kelime için sınırlayıcı dikdörtgeni (sol, üst, genişlik, yükseklik) döndürür.
- Hangi Java sürümü gereklidir? Tam uyumluluk için Java 8 veya daha yenisi önerilir.
OCR metin çıkarımı nedir?
OCR (optik karakter tanıma), taranmış görüntüler, PDF’ler veya fotoğraflarda bulunan görsel metni makine tarafından okunabilir karakterlere dönüştürür. java görüntüsünü metne çıkarma yaptığınızda, uygulamanız daha önce statik görüntü olan belgeleri indeksleyebilir, düzenleyebilir ve analiz edebilir. Bu yetenek, tam metin arama, veri madenciliği ve otomatik iş akışlarını mümkün kılar; yalnızca resim dosyalarını sonraki sistemler için kullanılabilir bilgiye dönüştürür.
OCR için GroupDocs.Parser neden kullanılmalı?
GroupDocs.Parser, birçok belge türünü işleme sürecini basitleştiren tek bir birleşik API sunar ve yüksek doğruluklu OCR sonuçları sağlar. Aspose OCR motorunu kullanarak, onlarca dili ve karmaşık fontları destekler, kesin konum verileri döndürür ve toplu işleme için verimli bir şekilde ölçeklenir. Bu özellikler, kurumsal düzeyde belge dijitalleştirme projeleri için idealdir.
- Unified API – Tek bir kod tabanı PDF’leri, görüntüleri ve 30’dan fazla diğer formatı işler.
- Accurate recognition – Aspose OCR, 60’tan fazla dili ve karmaşık fontları destekler.
- Position data – Her metin bloğu için kesin koordinatları döndürür, düzen‑bilinçli işleme olanak tanır.
- Scalable performance – İş başına 500 sayfaya kadar toplu işlemleri, 200 MB’den az RAM kullanarak gerçekleştirir.
Önkoşullar
- GroupDocs.Parser for Java – 25.5 veya daha yeni sürüm (30’dan fazla giriş ve çıkış formatını destekler).
- Maven veya kütüphane kurulumu için manuel indirme yöntemi.
- Aspose OCR connector – yalnızca görüntü metni tanımasını etkinleştirmek için gereklidir.
- IntelliJ IDEA veya Eclipse gibi bir IDE, Java 8+ üzerinde çalışıyor.
- Temel Java programlama bilgisi ve bağımlılık yönetimi konusunda aşinalık.
GroupDocs.Parser for Java kurulumu
Maven Kullanarak
pom.xml dosyanıza aşağıdaki bağımlılığı ekleyin:
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
Definition:
pom.xml, gerekli tüm kütüphaneleri ve sürümlerini listeleyen Maven proje tanımlayıcısıdır.
Doğrudan indirme
Alternatif olarak, resmi sürüm sayfasından en son JAR dosyasını indirin:
GroupDocs.Parser for Java releases
Definition: Sürüm sayfası, anında entegrasyon için önceden derlenmiş ikili dosyalar ve belgeler sunar.
Lisans edinme adımları
- Free trial – kütüphaneyi ücretsiz olarak değerlendirin.
- Temporary license – daha uzun test için zaman sınırlı bir anahtar alın.
- Purchase – sınırsız üretim kullanımı için tam lisans edinin.
Temel başlatma ve kurulum
ParserSettings, GroupDocs.Parser’ın belgeleri nasıl okuduğunu, OCR seçenekleri ve performans ayarları dahil olmak üzere yapılandırır.AsposeOcrOnPremise, Aspose OCR için yerinde OCR motorunu ve lisans yönetimini sağlar.
Aşağıda, Aspose OCR bağlayıcısı ile bir ParserSettings örneği oluşturan temel Java kodu bulunmaktadır:
ParserSettings settings = new ParserSettings();
settings.setOcrConnector(new AsposeOcrOnPremise("your-license-path"));
Definition:
ParserSettings, GroupDocs.Parser’ın belgeleri okuma ve işleme şeklini yapılandırırken,AsposeOcrOnPremiseOCR motorunu ve lisansı sağlar.
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/parser/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-parser</artifactId>
<version>25.5</version>
</dependency>
</dependencies>
Temel bilgiler tamamlandı, şimdi OCR metin alanlarını çıkarmaya dalalım.
java görüntüsünü metne çıkarma nasıl çalışır?
Parser, bir belgeyi açan ve sayfalarına ve içeriğine erişim sağlayan temel sınıftır. PageTextAreaOptions, OCR’ı etkinleştirme ve konumsal veri talep etme gibi çıkarma seçeneklerini belirtir. Görüntüyü Parser ile yükleyin, PageTextAreaOptions aracılığıyla OCR’ı etkinleştirin ve döndürülen PageTextArea nesneleri üzerinde yineleme yapın. Bu iki adımlı desen, tanınan dizeyi ve sınırlayıcı dikdörtgeni tek bir geçişte döndürerek her kelimenin kesin konumunu yakalamanıza olanak tanır.
import com.groupdocs.parser.Parser;
import com.groupdocs.parser.options.ParserSettings;
import com.groupdocs.parser.ocr.AsposeOcrOnPremise;
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
OCR ile metin alanlarını çıkarmak (adım‑adım)
Bu bölüm, OCR’ı yapılandırma, bir belge açma ve koordinatlarıyla birlikte metin alanlarını alma sürecini adım adım gösterir. Bu adımları izleyerek, gelişmiş işleme (örneğin bindirme renderleme veya veri çıkarma) için gereken hem çıkarılan metni hem de düzen bilgilerini elde edersiniz.
1. OCR bağlayıcısı ile ParserSettings‘i başlatın
OCR bağlayıcısı, yalnızca görüntü belgelerindeki metni tanımayı etkinleştirir.
// Initialize ParserSettings with OCR Connector
ParserSettings settings = new ParserSettings(new AsposeOcrOnPremise());
2. Belgeyi açın ve çıkarma seçeneklerini yapılandırın
PageTextAreaOptions, parser’a her tanınan kelime için konumsal veri döndürmesini söyler.
try (Parser parser = new Parser("YOUR_DOCUMENT_DIRECTORY", settings)) {
// Configure PageTextAreaOptions for OCR processing
PageTextAreaOptions options = new PageTextAreaOptions(true);
// Extract text areas from the document
java.lang.Iterable<PageTextArea> areas = parser.getTextAreas(options);
if (areas == null) {
return; // Exit if text areas extraction is not supported
}
for (PageTextArea a : areas) {
String text = a.getText();
int leftPosition = a.getRectangle().getLeft();
int topPosition = a.getRectangle().getTop();
int width = a.getRectangle().getSize().getWidth();
int height = a.getRectangle().getSize().getHeight();
// Process the extracted data as needed
}
} catch (java.lang.Exception ex) {
// Handle any exceptions that occur during processing
}
Bu kod ne yapar
- Creates bir
Parserörneği oluşturur ve belge klasörünüze işaret eder. - Enables
PageTextAreaOptions(true)ile OCR’ı etkinleştirir. - Iterates her
PageTextAreaüzerinde yineleme yapar, tanınan metni ve kesin dikdörtgenini (konum ve boyut) verir. - Allows veriyi depolamanıza veya manipüle etmenize olanak tanır; örneğin bir veritabanına eklemek veya UI üzerine bindirmek gibi.
PageTextArea, tanınan bir metin bloğunu sınırlayıcı dikdörtgeniyle birlikte temsil eder, böylece metni orijinal görüntüye geri eşleştirmek kolaylaşır.
3. Sonuçları işleyin
Artık çıkarılan metni ve koordinatları çeşitli senaryolar için kullanabilirsiniz:
- Document digitization – Tarama yoluyla elde edilen sözleşmeleri aranabilir PDF’lere dönüştürür.
- Data entry automation – Fatura numaraları gibi alanları doğrudan fiş görüntülerinden çeker.
- Content management – Gelişmiş arama vurgulama için metin konumlarını indeksler.
Yaygın sorunlar ve çözümler
| Semptom | Muhtemel neden | Çözüm |
|---|---|---|
| Metin alanları döndürülmedi | OCR bağlayıcısı yapılandırılmadı veya görüntü yolu hatalı | AsposeOcrOnPremise örneğinin doğru lisanslandığını ve dosya yolunun erişilebilir olduğunu doğrulayın. |
| Bozuk karakterler | Düşük çözünürlüklü görüntü veya desteklenmeyen dil | Daha yüksek çözünürlüklü taramalar kullanın ve OCR dil paketini yapılandırın. |
| Büyük PDF’lerde bellek dışı hatalar | Birçok yüksek çözünürlüklü sayfayı aynı anda işlemek | Sayfaları toplu olarak işleyin veya akış modunu etkinleştirin (ParserSettings.setEnableStreaming(true)). |
Sıkça sorulan sorular
S: GroupDocs.Parser for Java nasıl kurulur?
C: Maven bağımlılığı olarak ekleyin (yukarıdaki XML kod parçasına bakın) veya resmi sürüm sayfasından JAR’ı indirin.
S: Aspose OCR nedir ve GroupDocs.Parser ile neden kullanılır?
C: Aspose OCR, yüksek doğruluklu bir metin tanıma motorudur. GroupDocs.Parser ile birleştirildiğinde, parser’ın yalnızca görüntü dosyalarını işleme ve kesin metin konumları sağlama yeteneklerini genişletir.
S: Birden fazla görüntü formatını işleyebilir miyim?
C: Evet. GroupDocs.Parser JPEG, PNG, BMP, TIFF ve daha fazlasını destekler—sadece OCR bağlayıcısının formatı okuyabildiğinden emin olun.
S: Hiç metin alanı çıkarılmazsa ne yapmalıyım?
C: Dosya yolunu kontrol edin, OCR bağlayıcısının lisanslı olduğunu doğrulayın ve belge tipinin Aspose OCR tarafından desteklendiğini kontrol edin.
S: GroupDocs.Parser hakkında daha fazla kaynağa nereden ulaşabilirim?
C: Ayrıntılı kılavuzlar ve API referansları için GroupDocs Documentation adresini ziyaret edin.
Ek ipuçları ve en iyi uygulamalar
- Batch processing: Çıkarma döngüsünü
try‑with‑resourcesbloğu içinde sararak dosya tutucularını otomatik olarak serbest bırakın. - Performance tuning: Büyük toplu işlemlerde birden fazla CPU çekirdeğini kullanmak için
ParserSettings.setEnableParallelProcessing(true)etkinleştirin. - Language configuration: İngilizce ve İspanyolca’yı aynı anda tanımak için
AsposeOcrOnPremise.setLanguage("eng+spa")çağırın. - Result storage:
PageTextAreanesnelerini JSON’a serileştirerek sonraki tüketim için kolaylaştırın.
Kaynaklar
- GroupDocs.Parser for Java releases
- Download Latest Version
- Documentation
- API Reference
- GitHub Repository
- Free Support Forum
- Temporary License
Sonuç
Artık GroupDocs.Parser ve Aspose OCR bağlayıcısını kullanarak java görüntüsünü metne çıkarma için eksiksiz, üretim‑hazır bir yaklaşıma sahipsiniz. Bu teknikleri, eski belgeleri dijitalleştirmek, veri girişini otomatikleştirmek veya minimum çaba ile aranabilir arşivler oluşturmak için uygulayabilirsiniz.
Son Güncelleme: 2026-09-17
Test Edilen Versiyon: GroupDocs.Parser 25.5 for Java
Yazar: GroupDocs