Sha256: 8f5652cb8943dcde7f79d4aaf8657ad67bed7da361c4f2fdae3b946748ae587c

Contents?: true

Size: 772 Bytes

Versions: 8

Compression:

Stored size: 772 Bytes

Contents

module OCRSDK::Verifiers::Format
  # http://ocrsdk.com/documentation/specifications/image-formats/
  INPUT_FORMATS = [:bmp, :dcx, :pcx, :png, :jp2, :jpc, :jpg, :jpeg, :jfif, :pdf, 
    :tif, :tiff, :gif, :djvu, :djv, :jb2].freeze

  # http://ocrsdk.com/documentation/apireference/processImage/
  OUTPUT_FORMATS = [:txt, :rtf, :docx, :xlsx, :pptx, :pdf_searchable, 
    :pdf_text_and_images, :xml, :alto].freeze

  def format_to_s(format)
    format.to_s.camelize(:lower)
  end

  def supported_input_format?(format)
    format = format.downcase.to_sym  if format.kind_of? String

    INPUT_FORMATS.include? format
  end

  def supported_output_format?(format)
    format = format.underscore.to_sym  if format.kind_of? String

    OUTPUT_FORMATS.include? format
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ocrsdk-0.3.4 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.3.3 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.3.2 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.3.1 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.3.0 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.2.0 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.1.2 lib/ocrsdk/verifiers/format.rb
ocrsdk-0.1.1 lib/ocrsdk/verifiers/format.rb