Tag: wicked pdf

wkhtmltopdf自动分页符

我通过wkhtmltopdf在Rails应用程序中使用wkhtmltopdf v0.11.0 rc1(我知道wicked_pdf不支持新的命令行参数表示法,我正在使用我自己的gem分支)。 我认为不适合页面的内容应该自动溢出到下一个,但事实并非如此 – 我看到文本被切断,有时在一行中间。 我知道我可以使用page-break-after:always布局我的页面page-break-after:always ,但这看起来像脏硬编码,而且HTML来自ERB模板,因此并不总是很明显在哪里放置分页符。 可以做些什么来自动插入分页符吗? 我错过了一些关于它如何工作的东西吗? 这是生成的命令行的样子 \”c:/program files (x86)/wkhtmltopdf/wkhtmltopdf.exe\” –header-html \”file:///C:Users/bleak/AppData/Local/Temp/campaign_report.header.pdf_pdf_1580_0.html\” –footer-html \”file:///C:/Users/bleak/AppData/Local/Temp/campaign_report.footer.pdf_pdf_1580_0.html\” –margin-top 20 –margin-bottom 15 –margin-left 5 –margin-right 40 –page-size \”A4\” page \”file:///C:/Users/bleak/AppData/Local/Temp/campaign_report_cover.pdf_pdf_1580_0.html\” –disable-javascript toc –xsl-style-sheet \”c:/work/morizo/admoney/app/views/layouts/campaign_report.xsl\” – –

wicked_pdf错误:无法生成PDF

的Gemfile gem “wicked_pdf” gem “wkhtmltopdf-binary” 错误: RuntimeError in CarsController#show Failed to execute: /usr/bin/wkhtmltopdf –print-media-type -q – – Error: PDF could not be generated! Rails.root: /u/apps/zeepauto/autozeep_update cars_controller def show @class_showcar = true @class_admin = true @car = Car.find(params[:id]) @search = Car.search(params[:search]) @cars_see_special = Car.where(:special => “1”).order(‘rand()’).limit(3) respond_to do |format| format.html # show.html.erb format.xml { render :xml […]

从WickedPDF获取PDF以通过Carrierwave进行附件

在Rails3中,我使用WickedPDF gem来渲染我的一个模型的PDF格式。 这工作正常: /invoices/123返回HTML, /invoices/123 /invoices/123.pdf下载PDF。 在我的发票模型中,我使用state_machine gem来跟踪发票状态。 当发票从“未开单”状态变为“开票”状态时,我想获取发票PDF的副本并使用CarrierWave将其附加到发票模型。 我将这三个部分分开工作:控制器创建PDF视图,模型跟踪状态并在进行正确转换时触发回调,并正确设置CarrierWave。 但是,我有一段时间让他们一起玩得很好。 如果我只是想获取发票的HTML版本,我可以从模型中调用render_to_string 。 但是render_to_string似乎在接收PDF二进制文件时窒息。 如果我可以获得数据流,那么将这些数据写入临时文件并将其附加到上传器非常容易,但我无法弄清楚如何获取数据流。 有什么想法吗? 代码如下: 发票控制器 def show @invoice = @agg_class.find(params[:id]) respond_to do |format| format.pdf do render_pdf end format.html # show.html.erb format.json { render json: @aggregation } end end … def render_pdf(options = {}) options[:pdf] = pdf_filename options[:layout] = ‘pdf.html’ options[:page_size] = ‘Letter’ […]

邪恶的pdf渲染两页的最后一行

我使用wicked_pdf生成pdfs。 我面临的问题是,有时它会在两页中显示页面中的最后一行。 有没有办法告诉wicked_pdf如果它不适合该页面中的整行或者设置页面中行数的限制,则在下一页中呈现该行? 下面的图片是我的问题的一个例子。 我的选择是 render :pdf => file_name, :layout => “pdf.html”, :disposition => “attachment”

wicked_pdf无法在Ubuntu服务器上运行:wkhtmltopdf:无法连接到X服务器

我正在尝试在我的prod服务器上使用wicked_pdf,但它一直在使用: RuntimeError (Failed to execute: “/usr/bin/wkhtmltopdf” -q “file:////tmp/wicked_pdf20130709-23109-1adqx5g.html” “/tmp/wicked_pdf_generated_file20130709-23109-1ic5dbe.pdf” Error: PDF could not be generated! Command Error: wkhtmltopdf: cannot connect to X server ): app/controllers/contrats_controller.rb:15:in `block (2 levels) in show’ app/controllers/contrats_controller.rb:11:in `show’ 我试着按照这个答案: wkhtmltopdf:无法连接到X服务器,但它仍然无法正常工作。

使用Wicked_PDF渲染为PDF时,ChartKick图表不显示

我正在使用Rails 4,Wicked_PDF和Chartkick Gem 对于Google Charts,我使用: html视图提供了图表和所有预期的内容。 当我将.pdf附加到url时,pdf文档会在浏览器中显示,但ChartKick图表不会显示。 图表应出现以下错误: 加载图表时出错:找不到适配器 我在PDFKit文档中找到了以下内容。 资源不包含在PDF中:图像,CSS或JavaScript似乎没有在PDF中正确下载。 这是因为wkhtmltopdf不知道在哪里找到这些文件。 确保使用绝对路径(以正斜杠开头)到您的资源。 如果您使用PDFKit从原始HTML源生成PDF,请确保使用完整路径(文件路径或包括域的URL)。 在限制性服务器环境中,root_url配置可能是您正在寻找的更改资产主机的配置。 我假设wkhtmltopdf没有找到图表的链接,但我不知道如何解决这个问题。 有人有建议吗? 我找到了这个链接: 在wicked_pdf中渲染jQuery Unixmonkey帮助FattRyan为Highcharts解决这个问题。 任何人都可以帮助如何设置此wicked_pdf_javascript_include_tag,以便Wicket_PDF可以使用Google图表接受Chartkick的图表吗?

wicked_pdf:是否可以只在第一页显示标题,仅在最后一页显示页脚?

现在我有:header => {:html => {:template => “layouts/pdf_header.html.erb”}}设置。 有什么我可以传递,只会在文档的第一页显示标题? 我也可以为页脚做这个吗? 这里几乎更重要,因为我不能真正想到任何其他方式让页脚动态地粘贴在页面底部,而每次都会有不同的长度和不同的页面数。

Rails 3 -Render PDF从视图和附加到电子邮件

我一直在使用Wicked_pdf将视图呈现为PDF和动作管理器来发送电子邮件,但我不能让它们一起工作。 我想使用actionmailer将某个视图的PDF版本附加到电子邮件中,然后通过单击链接或按钮将其发送出去。 我有一个发送电子邮件的link_to命令。 这是我的控制器获取生成的电子邮件: def sendemail @user = User.find(params[:id]) Sendpdf.send_report(@user).deliver redirect_to user_path(@user) flash[:notice] = ‘Email has been sent!’ end 这是我在动作管理器中的内容: class Sendpdf “myemail@email.com” def send_report(user) @user = user attachment “application/pdf” do |a| a.body = #Something should go here, maybe WickedPDF.new.something? a.filename = ‘MyPDF’ end mail(:to => user.email, :subject => “awesome pdf, check it”) end end […]

在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 […]

`undefined方法`find_asset’代表nil:NilClass`

我使用’rails’, ‘4.2.5’和wicked_pdf gem来生成和下载PDF,但是在Heroku上,它不包括使用wicked_pdf_stylesheet_link_tag标签的css。 Heroku错误日志: ActionView::Template::Error (undefined method ‘find_asset’ for nil:NilClass) 我在这里错过了任何配置吗?