Не можете использовать Prawn для создания PDF в Rails?
Я пытаюсь сгенерировать PDF из HTML в Rails, используя гем "prawn", он отлично работает в следующем случае:
Prawn::Document.generate("hello.pdf") do
text 'hello world'
end
Но я хочу использовать URL вместо текста, например:
Prawn::Document.generate("hello.pdf") do
url 'http://ourdesignzdev.info:3001/employee/resume/download?id=22'
end
Но это не работает таким образом. Как я могу добиться этого эффекта с помощью URL?
1 ответ
Если вы хотите скачать произвольный текст для использования, всегда можно сделать это с помощью open-uri
:
require 'open-uri'
Prawn::Document.generate("hello.pdf") do
text open(...).read
end
куда ...
URL, с которого вы хотите прочитать.
Не забудьте проверить документацию, прежде чем пытаться что-то делать и ожидать, что произойдет волшебство. Если вы не видите что-то в документации, вы всегда можете надеяться и смотреть на исходный код самого модуля, там могут быть некоторые забавные сюрпризы, но помимо этого вам придется сделать это самостоятельно или попросить патч от автора кода.