andrusha/ocrsdk

View on GitHub
lib/ocrsdk/verifiers/format.rb

Summary

Maintainability
A
0 mins
Test Coverage
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