Tag: wicked pdf

wicked_pdf创建本地文件的超链接

我不想创建一个PDF文档,其中包含指向本地文件的超链接。 例如,下载PDF时,以及一些文件,PDF包含指向这些文件的超链接。 这有可能实现,如果是,如何实现?

WickedPDF第一页的不同保证金设置?

使用: wkhtmltopdf-binary 0.9.9.1 wicked_pdf 0.10.2 rails 4.1.7 ruby 2.1.3 OS X 10.10.1 (64-bit) 我有一个占用一点空间的标题,所以我必须在我的WickedPDF选项中使用:margin => { :top => 40 } (以及标题间距)。 但是, 我不希望这是我的第一页 ,因为标题仅用于第2页及以上。 我该如何实现这一目标? 尝试 对于第一页中的内容,我尝试通过CSS: position: absolute; top: -20; 这导致内容被边缘区域“剪切”。 似乎应用:margin => {:top=>40}在标题片段和PDF内容之间创建了一个阻塞的白色矩形。 我尝试在第一页使用:cover选项。 不幸的是,边距设置也适用于封面模板。 此外,wkhtmltopdf 0.12似乎存在语法差异,因此它会中断 我能想到的一些解决方案: 创建2个单独的PDF并将它们连接在一起。 需要找到PDF合并gem等 通过Javascript生成持久标头。 说实话,这很棘手; 特别是当有桌子rest时(桌子高度超过一页)。 此外,每个内容部分的标题都不同。 我目前通过wkhtmltopdf javascript助手( frompage , frompage , page , section等)工作 […]

使用wicked_pdf gem和wkhtmltopdf在PDF上的图像标题

我的控制器: def show respond_to do |format| format.pdf do #render :pdf => “show”,:template => “welcome/show”,:footer => { :right => ‘Page [page] of [topage]’ }) #render :pdf => “show”,:template => “welcome/show”, :header => {:content => render_to_string({:template => ‘welcome/pdf_header.html.erb’})}, :footer=> { :right => ‘Page [page] of [topage]’ },:margin => { :top => 38, :bottom => 35} #render :pdf […]

如何使用邪恶进行validation?

我有一个users_controller和一个user_steps_controller,它有三个步骤:business,:payment和:login 在user.rb模型中 class User < ActiveRecord::Base validates_presence_of :fname, :lname, :email, :mob, :country, :state, :suburb, :postal ,:add end 在检查validation时,如果我放置一些随机值,那么它也会给出错误 Fname can’t be blank Lname can’t be blank Email can’t be blank Mob can’t be blank Country can’t be blank State can’t be blank Suburb can’t be blank Postal can’t be blank Add can’t be blank 请帮帮我 […]

wicked_pdf没有在ActionMailer中加载页眉或页脚

我正在尝试使用以下代码生成pdf: archivo = render_to_string( :pdf => “formulario_de_registro.pdf”, :template => ‘pdf/profile_download.pdf.haml’, :layout => ‘pdf/body.pdf.haml’, :margin => { :bottom => 40, :top => 30 }, :header => { :html => { :template => ‘layouts/pdf/header.pdf.haml’}, :font_size => 13}, :footer => { :html => { :template => ‘layouts/pdf/footer.pdf.haml’}, :line => true} ) # from here is just for debugging […]

发送带附件的电子邮件

我有一个邮件如下: class Payments::LateNoticesMailer < AsyncMailer def notice(payment_id) @payment = PaymentDecorator.find(payment_id) @invoice = @payment.invoice template = "payments/invoices/#{@payment.made_with_type.downcase}/show" attachments["#{@payment.invoice_filename}.pdf"] = WickedPdf.new.pdf_from_string( render_to_string( pdf: @payment.invoice_filename, formats: [:pdf], template: template, layout: "layouts/pdf.html")) mail to: @payment.payer_email, from: '"RentingSmart" ‘, cc: @payment.landlord_email, subject: “*** Your rent payment of #{@payment.amount_due} is overdue ***” end end 我用SendGrid发送的。 这是我的问题,如果我通过Gmail打开电子邮件,一切都很好,电子邮件的文本就在那里,并附上附件。 但是,如果我使用OSX的Mail.app或我的iPhone打开它,我只需得到以下内容: 这是MIME格式的多部分消息… 有人有任何提示吗? 我想我正在遵循Rails指南。 这是我拨打Payments::LateNoticesMailer.notice(payment.id).deliver

wicked_pdf字体大小太大了

我遇到的问题是渲染的PDF的字体大小在生产中更大 。 在开发过程中生成的PDF看起来很棒。 这是开发的渲染: 这是生产中的渲染: 这使我很难为开发中的生产服务器格式化我的文档。 你能看一下吗? HTML版本: http : //www.hearingtracker.com/tickets/170 PDF下载: http : //www.hearingtracker.com/tickets/170.pdf 这是我的控制器动作: def show @ticket = Ticket.find(params[:id]) respond_to do |format| format.html { render :layout => false } format.pdf do render :pdf => “HearingTrackerTicket”, :layout => false, :dpi => ‘300’ end end end 这是pdf.css.scss .pdf-body { background-color: white; p { font-size: 12pt; […]

Rails 4 wicked_pdf在模型中的服务器上保存pdf

我想在这样的模型中保存pdf: def save_invoice pdf = WickedPdf.new.pdf_from_string( render_to_string(:pdf => “invoice”,:template => ‘documents/show.pdf.erb’) ) save_path = Rails.root.join(‘pdfs’,’filename.pdf’) File.open(save_path, ‘wb’) do |file| file << pdf end end 保存我的Payment对象后,我在payment.rb模型中完成了。 得到一个错误: undefined method `render_to_string’ for 之前它在控制器中没有问题 def show @user = @payment.user #sprawdza czy faktura nalezy do danego uzytkownika # [nie mozna podejrzec po wpisaniu id dowolnej faktury] if current_user != […]

如何安装wkhtmltopdf?

现在我正在使用rails 3.0.0.i我正在使用Ubuntu 11.10,64位os.i想要安装wkhtmltopdf.please告诉我静态版本的wkhtmltopdf。

wicked_pdf图像渲染

如何获得以pdf格式显示的产品图像? 我在视图文件中有这个代码 它显示了这辆车的所有图像。 但是如果我在show.pdf.erb中使用相同的代码,那么我只会得到问号而不是图像…就像图像丢失的东西。 那么,有没有办法让它们在纸上? 谢谢。 ps有什么控制台显示 ***************WICKED*************** Asset Load (0.2ms) SELECT `assets`.* FROM `assets` WHERE (`assets`.car_id = 29) Carmodel Load (0.2ms) SELECT `carmodels`.* FROM `carmodels` WHERE `carmodels`.`id` = 28 LIMIT 1 Rendered cars/show.pdf.erb (255.2ms) “***************/usr/bin/wkhtmltopdf -q – – ***************” 更新 “margin:0px;padding:0px”, :width=>”300″, :height=>”240″)%> 这段代码显示了链接在html中应该是什么样子,用这段代码我可以渲染一张汽车的照片,但对于所有汽车来说都是一样的,所以我做的并不多。 163号码是分配给汽车的资产的ID,这里我保留一个图像的尺寸更大(拇指,中等,大……),我有一张汽车有5个不同数字的地图。 所以我有很多像这样的数字地图,因为我每辆车至少有5张照片。 每辆车有5个资产。 在show.html中我可以看到它们,但不是pdf。 我把它放在应用程序助手中: def pdf_image_tag(image, options = {}) […]