gpt4 book ai didi

ruby-on-rails - Rails 3 的 PDF 编写器

转载 作者:行者123 更新时间:2023-12-03 15:57:57 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

去年关闭。




Improve this question




有谁知道一个简单的 PDF 编写器并且可以很好地与 Rails 3 配合使用?如果是这样,有人可以指出我并指导如何配置它以与 Rails 3 一起使用吗?

最佳答案

对于那些像我一样前段时间来到这里寻找使 PDF::Writer 在 Rails 3 应用程序中工作的方法的人,也许迁移现有的 Rails 2.x 应用程序,我终于实现了 pdf-writer,版本 1.1 .8,在 rails 3.2 应用程序中工作。

Gemfile :

gem 'pdf-writer'

我在 config/initializers/pdfwriter_template.rb 中有这个
module ActionView
module Template::Handlers
class PDFWriter
def call(template)
require_engine
"pdf = ::PDF::Writer.new( :paper => 'A4' );" +
"pdf.compressed = true if Rails.env.to_s == 'production';" +
template.source +
";pdf.render"
end

protected
def require_engine
@required ||= begin
require 'pdf/writer'
require 'pdf/simpletable'

true
end
end
end
end
end

ActiveSupport.on_load(:action_view) do
ActionView::Template.register_template_handler :rpdf, ActionView::Template::Handlers::PDFWriter.new
end

然后在 Controller 操作中,我可以编写如下内容:
def pdf_test
@record = Record.find(params[:id])

fileout = render_to_string :layout=>false
send_data(fileout, :type => "application/pdf", :filename => 'test_record.pdf')
end

有一个模板文件 pdf_test.rpdf :
pdf.text "Hello from record number #{@record.number}!!"

!!!!!!注意:这不是当前在 Rails 中呈现 PDF 的最佳实践方法!!!!!!改用 PDFKit 或 Prawn !!!!!!

关于ruby-on-rails - Rails 3 的 PDF 编写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com