Нужны предложения по драгоценным камням в Rails Prawn Pdf - PullRequest
0 голосов
/ 30 августа 2018

Я использовал wkhtmltoppdf в своем приложении для создания PDF-файлов. С тех пор я заметил, что он не поддерживает файлы более 1000 страниц. Мне интересно попробовать pdf на креветках, так как это кажется быстрее, чем другие гемы. Кто-нибудь может сказать, в любом случае у нас есть в креветках драгоценный камень для преобразования HTML в PDF? Если не так, как это делают pdfkit andd wkhtmltopdf, то есть ли способ отладки pdf, сгенерированного prawn, для стилизации, как у нас есть способ для wkhtmltopdf?

1 Ответ

0 голосов
/ 31 августа 2018

Может кто-нибудь сказать, в любом случае у нас есть в креветках гем, чтобы преобразовать HTML в PDF?

Креветка не является генератором html to pdf, они указывают это на официальном сайте http://prawnpdf.org/api-docs/2.0/

"Одна вещь, которой не является Креветка, и никогда не будет, это HTML в PDF генератор. Для этих нужд, рассмотреть FlyingSaucer через JRuby, или один из инструментов, основанных на webkit, таких как Wicked или PDFKit. Мы делаем иметь базовую поддержку для встроенного стиля, но это ограничено очень небольшое подмножество функций и не подходит для рендеринга HTML-документы. "


Если не так, как это делает pdfkit andd wkhtmltopdf, то любой способ отладки pdf сгенерированный креветкой для стиля, как у нас есть способ для wkhtmltopdf?

Для отладки pdf, сгенерированного Prawn, я думаю, что самый простой способ - это сгенерировать новый pdf или заставить ваш контроллер ответить вашим pdf:

Prawn::Document.generate("path/to/pdf/example.pdf") do
  pdf.text "Hello"
end

Контроллер отвечает pdf:

format.pdf do
  pdf = PdfGenerator.new(@invoice)
  send_data pdf.render, 
    filename: "pdf_test",
    type: 'application/pdf',
    disposition: 'inline'
end

И обновляйте свою страницу каждый раз, когда вы вносите изменения.

Чтобы проверить ваш сгенерированный pdf, pdf-inspector gem is good.

Эти учебники могут помочь вам:

https://grzegorowski.com/using-prawn-gem-for-generating-pdfs-in-rails-5/

https://rubyplus.com/articles/3891-PDFs-with-Prawn-in-Rails-5

...