Вложение pdfs - креветка - PullRequest
       34

Вложение pdfs - креветка

0 голосов
/ 28 февраля 2019

Некоторый контекст: у меня есть некоторые html.erb файлы, которые я использую для создания PDF-файла, используя WickedPdf, который я могу сделать самостоятельно или сделать в другом PDF-файле, но я переключаюсь на Prawn, потому что Prawn::Table более предсказуемо с разрывами страниц, чем WickedPdf.

У меня есть несколько PORO, которые унаследованы от класса BasePdf, который обрабатывает все шаблоны pdf, такие как заголовок нашей компании, размер шрифта, доступ к @document и т. Д. Возможно ли иметьPrawn pdf PORO, который сам по себе может быть pdf, как и остальные мои Prawn pdf, но также может быть включен в другой pdf в середине страницы (в отличие от начала новой страницы).

Ответы [ 2 ]

0 голосов
/ 24 марта 2019

Мы широко используем Prawn с простым Ruby или Rails для создания сложных бизнес-отчетов.

Вы можете использовать все возможности Ruby для создания отчетов, таких как модули, наследование классов и пользовательские методы.Я считаю, что это одна из лучших частей Prawn!

Каждый из них может напечатать / перекрасить часть страницы или использовать как какой-то служебный метод.Вы на самом деле правый обычный ruby, который рендерится в pdf.

Таким образом, вы можете иметь базовый класс с макетом вашей компании и пользовательские модули, которые печатают некоторую часть каждого конкретного отчета.Каждый модуль может иметь хеш со всеми необходимыми параметрами для этого модуля для рендеринга.Таким образом, вы также можете отделить отчеты от остальной части приложения (например, доступ к базе данных и т. Д.) И использовать или тестировать их независимо.

0 голосов
/ 28 февраля 2019

Не уверен насчет креветок, но здесь https://github.com/igorkasyanchuk/rails_pdf/blob/master/docs/report_4.png пример PDF с таблицей.

Также на второй странице PDF он будет содержать хороший заголовок таблицы.

...