class Pdf4me::SplitByPageNr
Attributes
file[RW]
first_pdf[RW]
page_number[RW]
second_pdf[RW]
Public Instance Methods
call_api()
click to toggle source
# File lib/pdf4me/actions/split_by_page_nr.rb, line 25 def call_api client.multipart_post( path, file: File.open(file, 'rb'), pageNr: page_number ) end
path()
click to toggle source
# File lib/pdf4me/actions/split_by_page_nr.rb, line 13 def path '/Split/SplitByPageNr' end
run()
click to toggle source
# File lib/pdf4me/actions/split_by_page_nr.rb, line 33 def run validate! response = call_api response.success?.tap do |result| result && save_encoded_files(response) end end
Private Instance Methods
save_encoded_files(response)
click to toggle source
# File lib/pdf4me/actions/split_by_page_nr.rb, line 43 def save_encoded_files(response) content = parsed_json_response(response.body) File.open(first_pdf, 'wb') do |f| f.write(Base64.decode64(content[0])) end File.open(second_pdf, 'wb') do |f| f.write(Base64.decode64(content[1])) end end