1. Produk
  2.   OCR
  3.   Ruby
  4.   RTesseract
 
  

Perpustakaan Ruby Gratis untuk Mengonversi Gambar menjadi Teks & PDF yang Dapat Dicari

Perpustakaan OCR Ruby Sumber Terbuka yang Memungkinkan Pengembang Perangkat Lunak Melakukan Pengenalan Karakter Optik untuk Mengekstrak Teks dari Dokumen yang Dipindai, Gambar, atau Bahkan Tangkapan Layar

Apa itu RTesseract?

Optical Character Recognition (OCR) berfungsi sebagai jembatan transformatif antara media visual dan data digital, memungkinkan mesin mengekstrak teks dari gambar dan dokumen yang dipindai dengan presisi. Bagi pengembang dalam ekosistem Ruby, perpustakaan open source RTesseract menyediakan gerbang berefisiensi tinggi ke kekuatan mesin OCR Tesseract. Awalnya dikembangkan oleh Hewlett-Packard dan kemudian disempurnakan oleh Google, Tesseract secara luas diakui sebagai solusi utama untuk konversi gambar menjadi teks. Dengan berfungsi sebagai antarmuka canggih, RTesseract memungkinkan integrasi mulus Tesseract OCR ke dalam proyek Ruby apa pun, menghilangkan kebutuhan untuk mengelola interaksi baris perintah yang kompleks secara manual sekaligus mempertahankan akurasi yang diperlukan untuk digitalisasi dokumen tingkat profesional.

Di luar kemudahan penggunaannya, RTesseract adalah pustaka Ruby yang serbaguna yang dirancang untuk mendukung berbagai format gambar, termasuk PNG, JPEG, BMP, dan TIFF. Fleksibilitas ini memastikan kompatibilitas dengan hampir semua sumber visual, sementara kemampuannya memanfaatkan file data global Tesseract memungkinkan pengenalan teks multi-bahasa dengan keandalan tinggi. Untuk lebih meningkatkan integritas data, pustaka ini menyediakan skor kepercayaan untuk setiap kata yang dikenali, memungkinkan pengembang secara programatik mengevaluasi kualitas output OCR. Sebagai proyek open-source, RTesseract menawarkan solusi yang hemat biaya, dapat disesuaikan, dan kuat bagi tim yang ingin mengotomatisasi alur kerja ekstraksi data dan membangun aplikasi Ruby yang lebih pintar dan sadar teks.

Previous Next

Memulai dengan RTesseract

Cara yang disarankan untuk menginstal RTesseract adalah menggunakan Rubygems. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instal RTesseract melalui Rubygems

$ gem install rtesseract 

Instal RTesseract melalui GitHub

 git clone https://github.com/dannnylo/rtesseract.git  

Anda dapat mengunduh pustaka bersama yang telah dikompilasi dari repositori GitHub.

Konversi Gambar ke Teks melalui API Ruby

Perpustakaan RTesseract memudahkan pengembang untuk memuat dan mengonversi gambar menjadi teks di dalam aplikasi Ruby. Kasus penggunaan yang paling sederhana adalah mengonversi gambar menjadi rangkaian teks. Dengan hanya beberapa baris kode, Anda dapat mengekstrak teks dari file gambar. Contoh kode berikut memuat gambar dan memprosesnya dengan Tesseract, mengembalikan teks yang dikenali sebagai string Ruby menggunakan perintah Ruby.

Cara Memuat Gambar dan Mengonversinya menjadi Teks melalui API Ruby?

require 'rtesseract'
image = RTesseract.new("path/to/your_image.jpg")
text = image.to_s
puts "Extracted Text: #{text}"

Konversi Gambar ke PDF yang Dapat Dicari melalui Ruby

Perpustakaan RTesseract sumber terbuka telah menyediakan dukungan lengkap untuk mengonversi gambar menjadi PDF yang dapat dicari, mempertahankan tata letak dan warna gambar di dalam aplikasi Ruby. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat memuat dan menghasilkan dokumen PDF yang dapat dicari dari gambar menggunakan perintah Ruby.

Cara Mengonversi Gambar JPEG menjadi File PDF yang Dapat Dicari melalui Library Ruby?

require 'rtesseract'
image = RTesseract.new("path/to/my_image.jpg")
pdf_file = image.to_pdf  # Returns an open file handle for the PDF
File.write("output.pdf", pdf_file.read)

Konfigurasi Kustom untuk Tesseract

Perpustakaan RTesseract sumber terbuka memungkinkan profesional perangkat lunak untuk mengonfigurasi pengaturan Tesseract, seperti bahasa, mode segmentasi halaman, membatasi OCR hanya pada pengenalan digit, dan mode mesin OCR. Hal ini memungkinkan Anda menyesuaikan proses OCR untuk akurasi yang lebih baik. Anda dapat menyesuaikan pengaturan Tesseract menggunakan opsi config. Pada contoh berikut, psm (mode segmentasi halaman) diatur ke 6, dan oem (mode mesin OCR) diatur ke 1.

Cara Menyesuaikan Pengaturan Tesseract di dalam Aplikasi Ruby?

image = RTesseract.new('path/to/image.png', config: { psm: 6, oem: 1 })
text = image.to_s

puts text

Dukungan Multi-Bahasa

Jika gambar Anda berisi teks dalam bahasa tertentu, Anda dapat meningkatkan akurasi dengan menentukan bahasa tersebut. Perpustakaan ini mendukung bahasa seperti Inggris (default), Jerman, Prancis, Italia, Belanda, Portugis, Spanyol, Vietnam, dan sebagainya. Pastikan paket bahasa yang sesuai telah diinstal dengan Tesseract. Pada contoh berikut opsi lang diatur ke 'fra' untuk bahasa Prancis. Anda dapat menggunakan kode bahasa apa pun yang didukung oleh Tesseract.

Cara Mengonversi Gambar menjadi Teks dalam Bahasa Lain melalui Library Ruby?

image = RTesseract.new('path/to/image.png', lang: 'fra') # French language
text = image.to_s

puts text
 Indonesia