2013-07-19 25 views
0

我有一個要求創建PDF表格。我是用蝦做起的。但它太慢,並保持100%的CPU使用率。現在我轉到了wicked_pdf。軌道的最佳pdf庫

這比蝦快得多,但仍然可以更快。我的一位朋友推薦TCPDF。

我發現rfpdf gem這是用於rails的TCPDF插件。有沒有人在這裏使用過它?它有多快?

我也發現fpdf。他們比wicked_pdf好嗎?

回答

3

您可以使用'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> 
+0

謝謝。我已經在使用wicked_pdf了。 – usha

0

嘗試PdfKIT,它很棒,使用起來非常簡單。 Here是它的屏幕錄像。

+0

與wicked_pdf有什麼不同?兩者都是wkhtmltopdf的包裝。這比wicked_pdf快嗎? – usha

0

你沒有說明你的源材料的格式。如果您從簡單的文本文檔,HTML或其他簡單標記格式開始,那麼您可能希望看看Pandoc。該工具可讓您將簡單文檔類型轉換爲多種出版類型格式,包括PDF。

由於您需要在PDF文件中生成表格,因此一個簡單的選擇是在Markdown format中創建文檔,其中包含用於創建表格的簡單規則。一個例子見cheat sheet

最後,這裏是我最近閱讀的blog post,它討論瞭如何將Markdown文檔轉換爲PDF文件。

由於您正在使用Rails,因此Pandoc也存在一個lightweight wrapper,這可能證明是有用的。

+0

我必須生成一個帶有20k記錄的表格。現在我正在使用wicked_pdf將html文件轉換爲pdf。將降價格式轉換爲html然後轉換爲pdf是不是會有開銷? – usha

+0

Vimsha,我想有很多記錄你想避免額外的數據轉換。我對Markdown格式的最初動機是它的工作非常簡單。 – Who8MyLunch