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