回答
您可以使用'wicked_pdf'寶石。它提供了非常好的支持,使用html代碼生成pdf。 https://github.com/mileszs/wicked_pdf
在控制器:
def show
@report = Report.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.pdf do
render :pdf => "report",:template => "reports/show"
end
end
end
創建show.pdf.erb,你可以寫簡單的HTML。
<%= wicked_pdf_stylesheet_link_tag "application" %>
<h1> Report </h1>
<p>
<%= @report.details %>
.................................
</p>
你沒有說明你的源材料的格式。如果您從簡單的文本文檔,HTML或其他簡單標記格式開始,那麼您可能希望看看Pandoc。該工具可讓您將簡單文檔類型轉換爲多種出版類型格式,包括PDF。
由於您需要在PDF文件中生成表格,因此一個簡單的選擇是在Markdown format中創建文檔,其中包含用於創建表格的簡單規則。一個例子見cheat sheet。
最後,這裏是我最近閱讀的blog post,它討論瞭如何將Markdown文檔轉換爲PDF文件。
由於您正在使用Rails,因此Pandoc也存在一個lightweight wrapper,這可能證明是有用的。
我必須生成一個帶有20k記錄的表格。現在我正在使用wicked_pdf將html文件轉換爲pdf。將降價格式轉換爲html然後轉換爲pdf是不是會有開銷? – usha
Vimsha,我想有很多記錄你想避免額外的數據轉換。我對Markdown格式的最初動機是它的工作非常簡單。 – Who8MyLunch
- 1. 軌道3的最佳搜索引擎?
- 2. Datalogics PDF填充軌道
- 3. 嵌套的路線和參數的軌道URL(最佳實踐)
- 4. 替換軌道中的SEO鏈接的umlaute(äüö) - 最佳方式
- 5. 在軌道中處理書籤的最佳方式
- 6. 多用途型號軌道控制器的最佳實踐
- 7. 在軌道中構建多重過濾器的最佳方法
- 8. 軌道多步驟形式的最佳實踐?
- 9. 在軌道中強調參數的最佳方式
- 10. 最佳實踐,以在軌
- 11. 紅寶石在軌道上。月度訂閱最佳做法
- 12. 最佳實踐從軌道 - 套式/非嵌套,並且驗證
- 13. 軌道4 [最佳做法]嵌套資源和淺:真
- 14. 渲染查詢最佳實踐軌道4.0
- 15. 最好的方式來填補開發數據庫在軌道
- 16. 用於將HTML轉換爲PDF的最佳C#庫?
- 17. 的SoundCloud獲得最後的軌道
- 18. 呈現最近的文章軌道4
- 19. Php reporting - 製作PDF的最佳方式
- 20. 哪一個是PHP的最佳PDF-API?
- 21. 用PHP創建PDF的最佳方式
- 22. 從軌道上的紅寶石數據庫中檢索pdf(文件)
- 23. 在軌道中做彗星/長輪詢的最佳方式是什麼?
- 24. 軌道生產環境的最佳操作系統,服務器等設置
- 25. 在軌道中設計限制區域時的最佳做法是什麼?
- 26. Heroku和數據庫管理的軌道
- 27. 訪問iOS 4中的iPod庫軌道?
- 28. 軌道上的MySQL數據庫和PHP
- 29. 比較軌道中的數據庫/表
- 30. 高效的數據庫查詢軌道
謝謝。我已經在使用wicked_pdf了。 – usha