Рельсы: Как напечатать детали модели на странице формата А4 PDF? - PullRequest
1 голос
/ 02 марта 2011

В своем приложении Job Management я хотел бы подготовить квитанцию ​​на странице A4 для клиента.

Таким образом, мне нужно как-то напечатать Job детали модели на одной странице PDF формата A4.

Существуют ли какие-либо встроенные инструменты в Rails для этой цели?

Если нет, то какой путь будет лучшим?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

В основном есть две опции: (для любого создания PDF требуется гем - нет создания PDF по умолчанию для рельсов) .

  1. Создание чистого PDF с использованием Prawn , Вы должны выполнить все форматирование с использованием API Prawn

  2. Создать HTML-версию своего чека и преобразовать ее в PDF. Один из лучших жемчужин для этого PDFkit .который использует движок браузера, работающий на основе веб-комплекта.

Они оба работают хорошо. Для одностраничных документов я обычно использую PDFkit для конвертации HTML, а для больших документов, которые собираются, у меня много страниц.используйте Prawn, потому что он дает вам меньший размер файла и лучше обрабатывает несколько страниц.

Я бы предложил сделать HTML-квитанцию, отобразить ее на экране и дать пользователю возможность сохранить PDF-версию, используя PDFkit .

EDIT: установка Windows.(не проверено - Windows и я расстались с компанией.)

Загрузите установщик Windows для wkhtmltopdf: win-wkhtmltopdf

теперь создайте файл инициализатора, например, config / intializers./pdfkit_config.rb

в pdfkit_config.rb задайте абсолютный путь к wkhtmltopdf на вашем локальном компьютере:

PDFKit.configure do |config|
  if RAILS_ENV == 'development'
    config.wkhtmltopdf = 'D:\path\to\your\wkhtmltopdf' #this bit i'm not sure about
  else
    config.wkhtmltopdf = "#{RAILS_ROOT}/lib/wkhtmltopdf"
  end
end

для вашей рабочей ENV, на самом деле вы можете просто иметь копию wkhtmltopdf в своем репозиторииверсия unix конечно.(не забудьте chmod + x, прежде чем добавить его)

1 голос
/ 02 марта 2011

Theres драгоценный камень под названием prawn , который помогает в создании PDF.Вот учебник, использующий его для некоторых идей:

http://railstips.org/blog/archives/2008/10/13/how-to-generate-pdfs-in-rails-with-prawn/

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