Может кто-нибудь сказать, в любом случае у нас есть в креветках гем, чтобы преобразовать 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