簡體   English   中英

需要 Rails Prawn Pdf gem 建議

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM