Объединить PDF из HTTP-запроса в PDF-файл Prawn - PullRequest
0 голосов
/ 16 октября 2019

Я хотел объединить PDF-файл, который я загружаю из Интернета, в существующий документ Ruby Prawn. Я использовал этот код в качестве основы: https://github.com/prawnpdf/prawn/issues/376

Код нигде не дает ошибок, но полученный PDF-файл пуст. Возможно, что я загружаю файл неправильно, потому что приведенный ниже оператор puts показывает только одну страницу, когда в целевом файле действительно 10 страниц.

url = 'http://www.makenoisemusic.com/content/manuals/optomixrev2manual.pdf'
result = client.get(url, {'Content-Type' => 'application/pdf'})
if result.status == 200
  doc = Prawn::Document.new(:page_size => 'A4', :page_layout => :portrait)
  pdf_temp_nb_pages = Prawn::Document.new(:template => result.content).page_count
  puts pdf_temp_nb_pages
  (1..pdf_temp_nb_pages).each do |i|
    doc.start_new_page(:template => result.content, :template_page => i)
  end
  filename = "#{Rails.root}/tmp/file.pdf"
  doc.render_file(filename)
else
  puts "error getting pdf"
end
...