Я хотел объединить 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