Tag: pdf generation

pdfkit没有样式pdf

我有一个使用pdfkit创建pdf文档的rails 3.1应用程序,除了生成的pdf没有任何样式这一事实外,一切都按指定的方式工作。 我假设wkhtmltopdf无法访问我的样式表,并且它不是一个更大的问题。 有人会知道如何允许访问这些样式表吗? 我基本上已经关注了这个主题的railscast#220,但是我不得不创建一个新的初始化程序来使pdfkit与rails 3.1一起使用。 这是我必须使用的初始化程序,以使pdfkit与rails 3.1一起使用 ActionController::Base.asset_host = Proc.new { |source, request| if request.env[“REQUEST_PATH”].include? “.pdf” “file://#{Rails.root.join(‘public’)}” else “#{request.protocol}#{request.host_with_port}” end } pdf的链接如下所示: “pdf”) %> 这将为我提供一个没有样式的pdf链接。 在我的application.rb中,我已经配置了pdfkit: config.middleware.use PDFKit::Middleware, :print_media_type => true 我还将此添加到我的layouts / application.html.erb文件中: “all” %>

在heroku上实现邪恶的pdf的问题

我正在使用本指南在heroku上集成wicked_pdf。 但不知何故它似乎没有用。 我从heroku获得了日志,它说: Processing PdfController#get_pdf to pdf (for 115.248.175.50 at 2011-02-15 23:54:44) [GET] Parameters: {“format”=>”pdf”, “action”=>”get_pdf”, “id”=>”1”, “controller”=>”pdf”} ***************WICKED*************** Rendering pdf/get_pdf RuntimeError (PDF could not be generated! /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:73:in `exec’: No such file or directory – /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/bin/wkhtmltopdf-amd64 – – (Errno::ENOENT) from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:73:in `popen3′ from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:59:in `fork’ from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:59:in `popen3′ from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:57:in `fork’ from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:57:in `popen3′ from […]

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

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

将元数据添加到PDF

我需要向使用prawn创建的PDF添加元数据。 这个元数据稍后可能会被pdf-reader提取出来。 此元数据将包含内部文档编号和下游工具所需的其他信息。 将元数据与PDF的每个页面相关联将是方便的。 PDF规范声称我可以将每页私有数据存储在“页面字典”中。 第14.5节规定: 页面字典(PDF 1.3)可用于保存私有的符合要求的产品数据。 数据可以通过页面对象中的可选PieceInfo条目(参见表30)或表单字典(参见表95)与页面或表单XObject相关联。 从PDF 1.4开始,私有数据也可以通过文档目录中的PieceInfo条目与PDF文档相关联(参见表28)。 如何用虾设置“页面字典”? 我正在使用虾0.12.0。 如果那是不可能的,那么我怎样才能实现在页面级别或文档级别存储每个页面元数据的目标?

Prawn:带有页码的内容表

我需要用Prawn创建一个目录。 我的代码中有add_dest函数调用,内容表中有正确的链接: add_dest(‘Komplett’, dest_fit(page_count – 1)) 和 text “* Vollstaendiges Mitgliederverzeichnis “, :inline_format = true 这是有效的,我得到可点击的链接,将我转发到正确的页面。 但是,我需要在内容表中包含页码。 如何打印出来?

虾html格式

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

Wicked_pdf在开发中工作正常,但不在生产中

我一直在使用wicked_pdf在Rails中生成一些PDF,并且它在我的开发环境中工作正常,但是当我尝试在我的生产环境中生成一个错误时,我得到500错误(但我的日志中没有特定错误)。 我注意到的第一件事是wkhtmltopdf二进制文件位于我的生产盒上的不同位置,所以我将以下内容添加到我的wicked_pdf.rb初始化程序中: if Rails.env == “production” WickedPdf.config = { :exe_path => ‘/usr/bin/wkhtmltopdf’ } end 这是我在控制器中调用它的方式: def certificate @inspection = Inspection.find(params[:id]) @council = Council.find(@inspection.councilid) respond_to do |format| format.pdf do render :pdf => @inspection.slug, :show_as_html => params[:debug].present?, :margin => {:top => 0, :bottom => 0, :left => 0, :right => 0} end end end 这是我的观点的内容: # certificate.pdf.erb […]

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 对此的任何帮助都会很棒。 或者任何其他方式来做到这一点? 最好的问候里克

prawn PDF:我需要生成嵌套表

我需要一个表,其中行实际上是2行表,一个嵌套表是..我怎么能在虾中这样做? 也许我需要一个扩展..但是哪一个?

如何使用纯ruby从mar​​kdown生成PDF

我目前正在使用Kramdown从Ruby中的Markdown生成HTML。 我知道我可以使用kramdown生成一个latex文件,并将其转换为pdf美国命令行实用程序。 但我想要一个纯粹的ruby解决方案。 有没有办法在不使用命令行实用程序的情况下仅使用ruby将markdown转换为pdf?