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

Gratis Ruby-bibliotek for å konvertere bilde til tekst og søkbare PDF-er

Åpen kildekode Ruby OCR-bibliotek som gjør det mulig for programvareutviklere å utføre optisk tegngjenkjenning for å hente tekst fra skannede dokumenter, bilder eller til og med skjermbilder

Hva er RTesseract?

Optisk tegngjenkjenning (OCR) fungerer som en transformativ bro mellom visuelle medier og digitale data, og gjør det mulig for maskiner å trekke ut tekst fra bilder og skannede dokumenter med presisjon. For utviklere innen Ruby-økosystemet gir det åpne kildekodebiblioteket RTesseract en høyytelsesport til kraften i Tesseract OCR-motoren. Opprinnelig utviklet av Hewlett-Packard og senere raffinert av Google, er Tesseract bredt anerkjent som en førsteklasses løsning for bilde-til-tekst-konvertering. Ved å fungere som et sofistikert grensesnitt gjør RTesseract det mulig å sømløst integrere Tesseract OCR i ethvert Ruby-prosjekt, og eliminerer behovet for manuelt å håndtere komplekse kommandolinjeinteraksjoner samtidig som nøyaktigheten som kreves for profesjonell dokumentdigitalisering opprettholdes.

Utover sin brukervennlighet er RTesseract et allsidig Ruby-bibliotek utviklet for å støtte et omfattende utvalg av bildeformater, inkludert PNG, JPEG, BMP og TIFF. Denne fleksibiliteten sikrer kompatibilitet med praktisk talt enhver visuell kilde, mens evnen til å utnytte Tesseracts globale datafiler gjør flerspråklig tekstrekenning mulig med høy pålitelighet. For ytterligere å forbedre dataintegriteten gir biblioteket tillitsnivåer for hvert gjenkjent ord, slik at utviklere kan programmatisk evaluere kvaliteten på OCR‑resultatet. Som et åpen‑kilde‑prosjekt tilbyr RTesseract en kostnadseffektiv, tilpassbar og robust løsning for team som ønsker å automatisere arbeidsflyter for datauttrekk og bygge smartere, tekstbevisste Ruby‑applikasjoner.

Previous Next

Kom i gang med RTesseract

Den anbefalte måten å installere RTesseract på er via Rubygems. Vennligst bruk følgende kommando for en smidig installasjon.

Installer RTesseract via Rubygems

$ gem install rtesseract 

Installer RTesseract via GitHub

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

Du kan laste ned det kompilerte delte biblioteket fra GitHub-depotet.

Bilde-til-tekst konvertering via Ruby API

RTesseract-biblioteket gjør det enkelt for utviklere å laste inn og konvertere et bilde til tekst i Ruby-applikasjoner. Det mest direkte bruksområdet er å konvertere et bilde til en tekststreng. Med bare noen få linjer kode kan du hente tekst fra en bildefil. Følgende kodeeksempel laster inn bildet og behandler det med Tesseract, og returnerer den gjenkjente teksten som en Ruby-streng ved hjelp av Ruby-kommandoer.

Hvordan laste inn et bilde og konvertere det til tekst via Ruby API?

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

Bildekonvertering til søkbar PDF via Ruby

Det åpne kildekodebiblioteket RTesseract har gitt full støtte for å konvertere et bilde til en søkbar PDF, og bevarer bildets oppsett og farger i Ruby-applikasjoner. Følgende eksempel viser hvordan programvareutviklere kan laste inn og generere et søkbart PDF-dokument fra bilder ved hjelp av Ruby-kommandoer.

Hvordan konvertere et JPEG-bilde til en søkbar PDF-fil via Ruby-biblioteket?

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)

Tilpasset konfigurasjon for Tesseract

Det åpne kildekodebiblioteket RTesseract lar programvareprofesjonelle konfigurere Tesseracts innstillinger, som språk, side‑segmenteringsmodus, begrense OCR til kun tallgjenkjenning og OCR‑motorens modus. Dette gjør det mulig å finjustere OCR‑prosessen for bedre nøyaktighet. Du kan tilpasse Tesseracts innstillinger ved å bruke konfigurasjonsalternativet. I følgende eksempel er psm (side‑segmenteringsmodus) satt til 6, og oem (OCR‑motorens modus) satt til 1.

Hvordan tilpasse Tesseracts innstillinger i Ruby-apper?

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

puts text

Støtte for flere språk

Hvis bildet ditt inneholder tekst på et spesifikt språk, kan du forbedre nøyaktigheten ved å angi språket. Biblioteket støtter språk som engelsk (standard), tysk, fransk, italiensk, nederlandsk, portugisisk, spansk, vietnamesisk, og så videre. Sørg for at den tilsvarende språkpakken er installert med Tesseract. I det følgende eksemplet er lang-alternativet satt til 'fra' for fransk. Du kan bruke hvilken som helst språk‑kode som støttes av Tesseract.

Hvordan konvertere bilde til tekst på andre språk via Ruby-biblioteket?

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

puts text
 Norsk