Method: EasyPdfCloud::Workflow#convert

Defined in:
lib/easy_pdf_cloud.rb

#convert(filepath, source_extension, dest_extension) ⇒ Object



124
125
126
127
128
129
130
131
132
133
134
135
# File 'lib/easy_pdf_cloud.rb', line 124

def convert(filepath, source_extension, dest_extension)
  raise "Invalid file: #{filepath}" if !File.file?(filepath)

  file_data = File.open(filepath, 'rb') {|f| f.read}
  filename = File.basename(filepath)

  out_data = convert_data(filename, file_data, source_extension, dest_extension)

  out_filepath = filepath.sub(".#{source_extension}", ".#{dest_extension}")
  File.open(out_filepath, "wb") {|f| f.write(out_data)}
  return out_filepath
end