2016-02-04 74 views
0

我試圖使用rails 4應用程序中的wicked_pdf gem將PDF格式的電子郵件呈現給PDF文件。Rails電子郵件至pdf

這樣的操作可能嗎?我試過

ApplicationController.new.render_to_string :text => email.body, :format => :pdf, :template => 'wicked_pdf/template', :layout => 'wicked_pdf' 

但是,這會產生一個空字符串。請注意,即使不應使用模板,我也會根據渲染的需要創建它們。

email.body可以被任何字符串替換爲相同的結果。

這兩個文件都是空的,只有一個<%= yield %>

+0

電子郵件來自哪裏? –

+0

Hey max,爲了清晰起見,我編輯了帖子 – muichkine

回答

0

我推斷從RII的答案正確的解決方案:

如果你已經有一個字符串或HTML文本時,可以呈現爲一個PDF文件通過簡單地調用

pdf = WickedPdf.new.pdf_from_string(email.body) 

沒有必要調用任何渲染。所以你不需要任何模板或任何東西。

1

從邪惡的PDF文檔:

的wkhtmltopdf二進制運行Rails應用程序之外;因此,您的正常佈局將不起作用。如果您打算使用任何CSS,Javascript或圖像文件,則必須修改佈局,以便提供對這些文件的絕對引用。

這是我通常如何渲染惡意的PDF文件。

pdf = WickedPdf.new.pdf_from_string(
     ActionController::Base.new().render_to_string(:template => YourTemplate, :locals => {:something => @something}) 
    ) 

希望有所幫助。