相关疑难解决方法(0)

如何使用prawn gem将Base64字符串转换为pdf文件

我想pdf从DB记录生成文件.将其编码为Base64字符串并将其存储到DB.哪个工作正常.现在我想要反向操作,如何解码Base64字符串并pdf再次生成文件?

这是我到目前为止所尝试的.

def data_pdf_base64
  begin
    # Create Prawn Object
    my_pdf = Prawn::Document.new
    # write text to pdf
    my_pdf.text("Hello Gagan, How are you?")
    # Save at tmp folder as pdf file
    my_pdf.render_file("#{Rails.root}/tmp/pdf/gagan.pdf")
    # Read pdf file and encode to Base64
    encoded_string = Base64.encode64(File.open("#{Rails.root}/tmp/pdf/gagan.pdf"){|i| i.read})
    # Delete generated pdf file from tmp folder
    File.delete("#{Rails.root}/tmp/pdf/gagan.pdf") if File.exist?("#{Rails.root}/tmp/pdf/gagan.pdf")
    # Now converting Base64 to pdf again
    pdf = Prawn::Document.new
    # I have used ttf font because it …
Run Code Online (Sandbox Code Playgroud)

ruby pdf ruby-on-rails prawn

8
推荐指数
1
解决办法
2615
查看次数

Rails - ActionMailer有时会在电子邮件内容之前显示附件?

我怎么能这样做,所以ActionMailer总是在消息的底部显示附件:HTML,TXT,附件....

问题是这里的附件是一个文本文件:

----==_mimepart_4d8f976d6359a_4f0d15a519e35138763f4
Date: Sun, 27 Mar 2011 13:00:45 -0700
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename=x00_129999.olk14message
Content-ID: <4d8f976d49c72_4f0d15a519e351387611f@railgun64.53331.mail>
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby-on-rails actionmailer ruby-on-rails-3

5
推荐指数
2
解决办法
3484
查看次数

标签 统计

ruby-on-rails ×2

actionmailer ×1

pdf ×1

prawn ×1

ruby ×1

ruby-on-rails-3 ×1