Görüntüler ve taranan belgeler, daha fazla işlemeniz gerekebilecek metin bilgileri içerebilir. Akıllı telefonunuzu kullanarak düzenlenebilir belgelere dönüştürmek istediğiniz metin belgelerinin resimlerini çekmiş olabilirsiniz. Bunun için resimler üzerinde OCR yapmak faydalı olabilir. OCR ile görüntüleri aranabilir ve düzenlenebilir Word belgelerine dönüştürebilirsiniz. Bu amaçla, bu makale size görüntüleri C++ kullanarak Word belgelerine nasıl dönüştüreceğinizi öğretecektir.
- Görüntüleri Word Belgelerine Dönüştürmek için C++ API
- C++ kullanarak Görüntüyü Word Belgesine Dönüştür
- Eğik Görüntüyü C++ Kullanarak Word Belgesine Dönüştürün
Görüntüleri Word Belgelerine Dönüştürmek için C++ API
Aspose.OCR for C++, resimlerden metin ayıklayabilen bir optik karakter tanıma API’sidir. API ayrıca görüntüleri DOC, DOCX ve TXT dosyaları gibi Word Belgelerine dönüştürmenizi sağlar. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.OCR.Cpp
C++ kullanarak Görüntüyü Word Belgesine Dönüştür
Genellikle resimlerdeki metni aramanız veya düzenlemeniz gerekebilir, ancak bunu yapamazsınız. Bu tür görüntüler üzerinde OCR gerçekleştirerek ve bunları Word belgelerine dönüştürerek, metni gerektiği gibi arayabilir ve düzenleyebilirsiniz. Bunu başarmak için lütfen aşağıda verilen adımları izleyin.
- Sonuç için arabelleği hazırlayın.
- RecognitionSettings.saveformat yapı üyesinin değerini fileformat::docx olarak ayarlayın.
- Görüntü üzerinde OCR işlemini gerçekleştirin ve asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings) yöntemini kullanarak Word dosyasını kaydedin.
Aşağıdaki örnek kod, bir görüntünün C++ kullanarak bir Word belgesine nasıl dönüştürüleceğini gösterir:
// Kaynak dosya yolu
std::string image_path = "SourceDirectory\\sample.png";
// Sonuç için tampon hazırlayın (sembollerde, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Tanıma ayarlarını belirleyin
RecognitionSettings settings;
settings.save_format = file_format::docx;
// OCR işlemini gerçekleştirin ve çıktı dosyasını kaydedin.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\ImageToDocx.Docx", settings);
Eğik Görüntüyü C++ Kullanarak Word Belgesine Dönüştürün
Görüntüler ve taranan belgeler bazen eğri olabilir. Aspose.OCR for C++ API ile eğri görüntüler üzerinde OCR gerçekleştirebilirsiniz. Eğik bir görüntüyü Word belgesine dönüştürme adımları şunlardır:
- Sonuç için arabelleği hazırlayın.
- asposeocrgetskew(const char \ imagepath) yöntemini kullanarak görüntünün eğim açısını hesaplayın.
- RecognitionSettings.saveformat yapı üyesinin değerini fileformat::docx olarak ayarlayın.
- RecognitionSettings.skew yapı üyesini kullanarak eğim açısını belirtin.
- Görüntü üzerinde OCR işlemini gerçekleştirin ve Word dosyasını asposeocrpagesave(const char \ imagepath, const char \ savepath, RecognitionSettings settings) yöntemini kullanarak kaydedin.
Aşağıdaki örnek kod, eğri bir görüntünün C++ kullanarak bir Word belgesine nasıl dönüştürüleceğini gösterir:
// Kaynak dosya yolu
std::string image_path = "SourceDirectory\\skewSample.png";
// Sonuç için tampon hazırlayın (sembollerde, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Eğim açısını hesapla
std::double_t angle = asposeocr_get_skew(image_path.c_str());
// Tanıma ayarlarını belirleyin
RecognitionSettings settings;
settings.save_format = file_format::docx;
settings.skew = angle;
// OCR işlemini gerçekleştirin ve çıktı dosyasını kaydedin.
asposeocr_page_save(image_path.c_str(), "OutputDirectory\\SkewedImageToDocx.docx", settings);
Ücretsiz Lisans Alın
API’yi değerlendirme kısıtlamaları olmaksızın denemek için [ücretsiz bir geçici lisans] talep edebilirsiniz13.
Çözüm
Bu makalede, görüntüleri C++ kullanarak Word belgelerine dönüştürmeyi öğrendiniz. Ayrıca, çarpık görüntülerde OCR gerçekleştirmek için bir görüntünün eğrilik açısını nasıl hesaplayacağınızı ve kullanacağınızı gördünüz. API, resmi belgeleri ziyaret ederek ayrıntılı olarak keşfedebileceğiniz birçok ek özellik sağlar. Herhangi bir sorunuz olması durumunda lütfen ücretsiz destek forumumuzda bize ulaşmaktan çekinmeyin.