Генерация PDF-файлов из HTML с переменными в Ruby / Rails - PullRequest
0 голосов
/ 06 июля 2011

Мы реорганизуем наш генератор PDF в нашем приложении и ищем альтернативы взломанному, который мы используем сейчас.После некоторых исследований кажется, что Prawn или PDFKit - это то, что нужно.

В идеале, мы хотели бы иметь преобразование HTML в PDF, но также включить некоторые поля, которые заполняются через Ruby, скажем

<h1>#{user.name}</h1>

Таким образом, при создании PDF-файла это заменяется именем пользователя.Любые предложения о том, что использовать / примеры того, как это сделать?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Посмотрите на wkhtmltopdf ( GitHub ) - он использует webkit для рендеринга, поэтому вы, как правило, получаете довольно хорошие результаты.У него есть некоторые причуды (например, странные символы появляются в Adobe Reader, когда гарнитуры отображаются с помощью лигатур), поэтому протестируйте его для своих сценариев использования, прежде чем использовать его в работе.

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

0 голосов
/ 06 июля 2011

Вы смотрели на принца для генерации PDF? Недавно я просмотрел все комплекты Prawn и PDFKits и еще много чего, и нашел их слишком ... очень короткими ... чтобы их использовать.

Принц берет прямой HTML и выводит PDF. Очень прост в использовании с Rails - вы просто создаете шаблон и запускаете его через систему шаблонов Rails и выплевываете его в файл (или канал непосредственно в Prince) вместо экрана.

Например, см. render_to_string в Rails. Вы можете использовать это, чтобы сохранить визуализированные данные в файл и передать их в Prince (или любой другой генератор PDF, который вы выберете).

Prince:
http://www.princexml.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...