Tag: wkhtmltopdf

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

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

如何安装wkhtmltopdf?

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

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\” – –

如何在Rails中的PDFKit中使用UTF-8?

我在我的Rails应用程序中使用PDFKit来生成PDF。 问题是我的一些内容包含非ascii字符。 如何强制它使用UTF-8?

使用wkhtmltopdf输出到PDF时,页面上的Highcharts图表无法正确呈现

我的wkhtmltopdf页面上有几个Highcharts图表的PDF输出缺少图表的某些元素,主要是所有简单的直线,包括刻度线,网格线,列边框,图例边框和线条/样条线图中的线条(数据点显示)。 我尝试过用于解决其他堆栈问题的技巧,即在系列中设置以下所有内容: enableMouseTracking: false, shadow: false, animation: false …以及在列/样条曲线上设置它们。 没运气。 这是指向浏览器页面图像的链接 。 这是pdf输出图像的链接 。 这是前两个图表的图表选项要点的链接 。 这是在安装在VirtualBox客户机上的Linux Ubuntu 12.04上,使用两天前的最新Highcharts下载和wkhtmltopdf版本0.10.0_rc2。 对wkhtmltopdf的调用主要是通过Rails 3应用程序中的PDFKIT gem,但是我在命令行上直接调用了wkhtmltopdf并得到了相同的结果。 TIA任何帮助! 更新: 我已将问题分解为图表之前的特定HTML片段。 我使用Twitter Bootstrap css / javascript框架,这段代码产生一组按钮: 2012 2011 2010 2009 2008 具体来说,导致问题的是.btn-group标签的存在 – 取走它,将其他所有内容保留原样,并且PDF生成与页面显示相同而没有指出的问题。 此外,如果您将此代码段移动到图表后页面上的任何位置,则一切正常。 我进一步将问题分解为实际的html / css,因为当我完全禁用Bootstrap javascript函数时问题仍然存在。

从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服务器,但它仍然无法正常工作。