Rails PDF генерирует альтернативу Prawn - PullRequest
5 голосов
/ 08 декабря 2010

Я использую Prawn для создания простых PDF-файлов с инвойсами.Теперь мне нужно создать более сложный PDF-документ, и Prawn скоро выйдет .Мне нужно точно скопировать существующий макет, чтобы преобразование из HTML (а-ля Princely) не было возможным.

Кто-нибудь может порекомендовать хорошую альтернативу или какую-либо альтернативу в этом отношении?

Ответы [ 4 ]

2 голосов
/ 08 декабря 2010

iText, вероятно, лучший ответ, который есть у разработчиков любого языка для создания PDF-файлов. Это не идеальный ответ для вас, потому что это библиотека Java. Тем не менее, вам может показаться, что стоит потратить время на разработку java-программы, которая получает данные и работает с iText для вывода PDF.

Вы также можете взаимодействовать с iText через Groovy.

http://itextpdf.com/

2 голосов
/ 08 декабря 2010

iText очень полезен. Вокруг него есть оболочка Ruby, которая называется pdf-stamper, которая позволяет заполнять текст в полях, что будет полезно для счета.

Я раздвоил его и добавил несколько функций (флажки, рисование кругов и т. Д.): https://github.com/paulschreiber/pdf-stamper

1 голос
/ 08 декабря 2010

pdfkit использует пользовательский бэкэнд веб-набора для интерпретации веб-страницы и преобразования ее в pdf. Мы широко используем его. Что приятно, если вы уже знаете html, то создавать шаблоны чрезвычайно просто. Отстой, что поддержка печати css не самая лучшая в webkit, поэтому вы можете столкнуться с некоторыми проблемами, связанными с более сложной нумерацией страниц или разрывом страниц.

1 голос
/ 08 декабря 2010

iText довольно полезно.Вы можете использовать его для печати текста в известных местах входного PDF или для заполнения полей формы во входном PDF.Текущая версия iText является AGPL'd, но предыдущие версии LGPL'd.Чтобы использовать это из Ruby, вам нужно либо использовать jrb или JRuby .

pdftk - это оболочка инструмента командной строки (старая версия) iText.Как ни странно, вам не нужно устанавливать JRE для использования pdftk.Вы можете выложить в pdftk из любого Ruby.

...