Tag: prawnto

Prawn + Prawnto问题

我知道大虾正在工作,因为我有一个show动作,如果我添加.pdf到它的末尾加载show.pdf.prawn。 但是,我有一个表格: “/holders”, :action=> “generate”, format: “pdf”) do %> 这会将count提交给generate动作。 在我的生成动作中,我有以下内容: def generate prawnto :filename => “print.pdf” respond_to do |format| format.html format.pdf { render :layout => false} end end 和我的generate.pdf.prawn看起来像: pdf.text “HELLO WORLD” 当我提交表单时,我得到了URL: http://localhost:3000/generate.pdf ,Chrome告诉我Failed to load PDF document而没有其他错误或信息。 我注意到我得到了:在我的开发日志中Rendered holders/generate.pdf.erb ,表明它甚至没有找到.prawn文件。 我究竟做错了什么?

使用prawnto_2 gem加载图像时,RAILS_ROOT不再有效

我正在将我的应用程序从Rails 3.0升级到Rails 3.1。 在可能的情况下,我已经将我的旧插件分类为有利于gem,包括用这个漂亮的新prawnto_2gem替换旧的prawnto插件。 大多数事情似乎很好,但我不能像以前一样加载图像。 我的PDF视图中的代码是 pdf.image open(“#{RAILS_ROOT}/public/images/logo.png”) 但是我收到以下错误 uninitialized constant ActionView::CompiledTemplates::RAILS_ROOT 我意识到图像文件的位置会随着我使用资源而改变,并且图像不再存储在公共文件夹中。

Prawn&Prawnto Rails PDF生成 – UTF-8?

我正在使用ruby,prawn和prawnto来动态生成包含其他语言文本的pdf。 我似乎无法使用非英文字符的语言显示任何文本。 它不会抛出任何错误…只显示一堆破折号而不是字符。 Prawn在其主页上讨论UTF-8支持,所以我不明白为什么这是一个问题。 我正在使用ruby1.8.6(发动机厂)。

将Prawn PDF保存为Paperclip附件?

我正在使用Prawn和Prawnto向用户显示基于PDF的报告,但在某些情况下,我还想将PDF保存为我的某个模型的附件。 我正在使用Paperclip来处理我的所有附件。 有没有人对如何做到这一点有任何建议? 谢谢!

在IE7中使用Pails生成Rails PDF

我正在使用Prawn和Prawnto在Ruby on Rails应用程序(Rails版本2.2.2)中生成PDF,该应用程序运行良好并且可以愉快地生成PDF并将它们发送给用户以在Firefox中下载。 问题出在IE7中。 我有一条路线设置如下: map.invoice_pdf ‘/invoices.pdf’, :controller => ‘invoices’, :action => ‘index’, :format => ‘pdf’ 然后,我有一个像这样的链接来打电话: invoice_pdf_path(:year => params[:year], :month => params[:month], :unpaid_only => params[:unpaid_only]) 以下是我的控制器: def index params[:year] = default params[:year] params[:month] = default params[:month] params[:page] ||= 1 @invoices = Arobl.find_invoices_for_customer(current_customer.strCustomerID, params) respond_to do |format| format.html{ render :action => ‘index’ } format.pdf{ prawnto […]

无法访问块中的ActiveRecord mutators

我在一个Rails控制器中,我试图在一个块中访问我的实例变量:这给出了一个错误,说“没有方法field1 for Nil”: Prawn::Document.generate(“hello.pdf”) do @model.field1 end 但是,如果我这样做,那么它的工作原理: my_model = @model Prawn::Document.generate(“hello.pdf”) do my_model.field1 end 这可能与块中的ActiveRecord访问器或实例变量有关吗?

Prawn:自动将文本浮动到新页面

我有以下简单的代码来生成pdf。 def employe_details y = cursor bounding_box([0, y], :width => 16.cm) do @employe.each do |pr| txt = pr.week.to_s + ‘ ‘ txt += “work hours” text_box txt, size: 11, :at => [0.5.cm, cursor] move_down 0.4.cm end .#more similar texts . . end 问题是,这不会自动创建新页面。 当文本超出第一页时,文本的其余部分根本不显示,或者这些文本未显示在新页面中。 如何在文本到达页面末尾时自动将文本浮动到新页面? 更新:我的代码问题似乎与这一行:at => [0.5.cm, cursor] ,如果我删除位置然后它流向下一页,当我使用span时也会发生同样的情况。 如果我在span中使用带有文本的位置,那么它不会流到下一页,如果我将其删除,那么它将流向下一页。 那么我怎么能用这样的东西呢 text_box txt, size: […]

ruby prawn如何围绕对齐的右图包装文字?

是否可以将图像右对齐并在图像周围包装文本,就像在html和css中使用float:right属性一样? 如果是这样,你怎么做? 我可以对齐图像,但不知道如何包装文本。 文本是动态文本因此长度变化很多。 非常感谢Rick

虾html格式

我有一些简单的列表和粗体/斜体文本与虾格式化。 我如何让大虾注意html标签而不是显式地显示它们。 如果大虾不能这样做,我的其他选择是什么?

prawnto显示新页面时不会中断的表格

我有一个可变数量的表,行数可变,我想让它们一个接一个地显示,但如果一个表不适合当前页面,则将它放在下一个然后继续。 我把表放在一个交易中,所以我可以回滚然后打印它,如果高度适合在curent页面,但我如何获得表高度? 我现在有这个代码 pdf.transaction do pdf.table @data, :font_size => 12, :border_style => :grid, :horizontal_padding => 10, :vertical_padding => 3, :border_width => 2, :position => :left, :row_colors => [“FFFFFF”,”DDDDDD”] pdf.move_down 20 #pdf.rollback end 对此的任何帮助都会很棒。 或者任何其他方式来做到这一点? 最好的问候里克