【问题标题】:how do I set page width in wickedPDF如何在 wickedPDF 中设置页面宽度
【发布时间】:2012-01-05 11:56:58
【问题描述】:

我正在使用 wickedPDF 在 Rails 中创建 pdf,一切似乎都很顺利,直到我尝试放入全宽图像。我希望我的页面宽度为 595px(a4,72dpi)但是,如果我设置了

body{
  width: 595px;
}

还有一个宽度为 595px 的简单图片标签,它只占屏幕的 2/3。如果我将图像的宽度更改为 700px,它会填满整个屏幕。

我的问题是如何更改 WickedPDF 生成的宽度,这是我的 PDf 目前的样子:

format.pdf {
        render :pdf => "pdf_1",
               :show_as_html => params[:debug].present?,
               :layout => 'pdf.html',
               :template => "/pdfs/show_pdf",
               :margin => {:top                => 0,
                           :bottom             => 0,
                           :left               => 0,
                           :right              => 0},
               :orientation      => 'Portrait', # default , Landscape,
               :no_background    => true
      }

我尝试添加缩放和页面宽度等选项但没有成功,如果我设置 :dpi=>72 我会得到一个空白屏幕,所以这也不好

【问题讨论】:

  • 尤尔,你有想过这个吗?
  • 很遗憾没有。必须手动调整所有宽度

标签: ruby-on-rails wicked-pdf


【解决方案1】:

也许你可以看看:page_size => '...' 选项。来自 man wkhtmltopdf

-s, --page-size 设置纸张尺寸为:A4、Letter等

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我制作了宽度为 1200-1400 像素的 .container div,因为页面上有一个宽表。里面放了一些宽度= 100%的div。它对我来说很好用,就像某种缩放一样。

    【讨论】:

      【解决方案3】:

      取决于你需要什么@Yule。我用这个:

        <div style="width: 820px; margin: auto;">
          <%= render :partial => "pdf_partial" %>
        </div>
      

      我在 wicked_pdf.rb 中也有这个:

      WickedPdf.config = {
        :page_size  => "Letter",
        :dpi => '300'
      }
      

      【讨论】:

        【解决方案4】:

        对于边距选项,您可以传递给 wicked pdf,后者又会将它们传递给二进制文件:

        选项 = { 边距:{ 右:0,左:0,上:0,下:0 }

        https://github.com/mileszs/wicked_pdf/blob/master/test/unit/wicked_pdf_test.rb#L134

        【讨论】:

          猜你喜欢
          • 2014-06-16
          • 1970-01-01
          • 1970-01-01
          • 2013-09-25
          • 1970-01-01
          • 2015-06-25
          • 2019-08-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多