Поскольку Prawn удалил функцию шаблона (она была полна ошибок), самый простой способ, который я нашел, заключается в следующем:
- Используйте Креветка для создания PDF-файла ТОЛЬКО с динамическими частями, которые вы хотите добавить.
- Используйте PDF :: Toolkit (который включает PDFtk ), чтобы объединить PDF-файл с креветками и оригинал.
Грубый пример:
require 'prawn'
require 'pdf/toolkit'
template_filename = 'some/dir/Awesome-Graphics.pdf'
prawn_filename = 'temp.pdf'
output_filename = 'output.pdf'
Prawn::Document.generate(prawn_filename) do
# Generate whatever you want here.
text_box "This is some new text!", :at => [100, 300]
end
PDF::Toolkit.pdftk(prawn_filename, "background", template_filename, "output", output_filename)