class RTesseract
Constants
- VERSION
Attributes
Public Class Methods
Source
# File lib/rtesseract/check.rb, line 11 def check_version! raise RTesseract::Error, 'Tesseract OCR 3.5 or later not installed' if RTesseract.tesseract_version < 3.05 end
Source
# File lib/rtesseract/configuration.rb, line 17 def config @config ||= RTesseract::Configuration.new( command: 'tesseract', debug_file: '/dev/null' ) end
Source
# File lib/rtesseract/configuration.rb, line 24 def configure yield(config) if block_given? end
Source
# File lib/rtesseract.rb, line 17 def initialize(src = '', options = {}) @source = src @config = RTesseract.config.merge(options) @errors = [] end
Source
# File lib/rtesseract/configuration.rb, line 28 def reset_config! @config = nil end
Source
# File lib/rtesseract/check.rb, line 5 def tesseract_version Open3.capture2e(RTesseract.config.command, '--version').first.to_s.match(/\d+.\d+/)[0].to_f rescue Errno::ENOENT 0 end
Public Instance Methods
Source
# File lib/rtesseract.rb, line 23 def to_box Box.run(@source, @errors, @config) end
Source
# File lib/rtesseract.rb, line 31 def to_pdf Pdf.run(@source, @errors, @config) end
Source
# File lib/rtesseract.rb, line 40 def to_s Text.run(@source, @errors, @config) end
Output value
Source
# File lib/rtesseract.rb, line 45 def to_s_without_spaces to_s.gsub(/\s/, '') end
Remove spaces and break-lines
Source
# File lib/rtesseract.rb, line 35 def to_tsv Tsv.run(@source, @errors, @config) end