Не можете использовать 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, с которого вы хотите прочитать.

Не забудьте проверить документацию, прежде чем пытаться что-то делать и ожидать, что произойдет волшебство. Если вы не видите что-то в документации, вы всегда можете надеяться и смотреть на исходный код самого модуля, там могут быть некоторые забавные сюрпризы, но помимо этого вам придется сделать это самостоятельно или попросить патч от автора кода.

Другие вопросы по тегам