[英]Ruby on Rails: Prawn Gem Generates PDF, but PDF Cannot Display
[英]Rails Prawn Pdf gem suggestions needed
我一直在我的應用程序中使用 wkhtmltoppdf 來生成 pdf。自從現在我觀察到它不支持超過 1000 頁的文件。 我有興趣嘗試 prawn pdf,因為它似乎比其他 gem 更快。 誰能告訴,無論如何我們在prawn gem中可以將html轉換為pdf? 如果不像 pdfkit 和 wkhtmltopdf 那樣做,那么有什么方法可以調試 prawn 生成的 pdf 以進行樣式設置,就像我們有 wkhtmltopdf 的方法一樣?
誰能告訴,無論如何我們在prawn gem中可以將html轉換為pdf?
Prawn不是 html 到 pdf 生成器,他們將其指向官方網站http://prawnpdf.org/api-docs/2.0/
“Prawn 不是,也永遠不會是 HTML 到 PDF 生成器。對於這些需求,請考慮通過 JRuby 或基於 webkit 的工具之一(如 Wicked 或 PDFKit)查看 FlyingSaucer。我們確實對內聯提供基本支持樣式,但它僅限於非常小的功能子集,不適合呈現豐富的 HTML 文檔。”
如果不像 pdfkit 和 wkhtmltopdf 那樣做,那么有什么方法可以調試 prawn 生成的 pdf 以進行樣式設置,就像我們有 wkhtmltopdf 的方法一樣?
要調試 Prawn 生成的 pdf,我認為最簡單的方法是生成一個新的 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 很好。
這些教程可以幫助您:
https://grzegorowski.com/using-prawn-gem-for-generate-pdfs-in-rails-5/
https://rubyplus.com/articles/3891-PDFs-with-Prawn-in-Rails-5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.