【问题标题】:wkhtmltopdf variable DPIs and page sizes in pixelswkhtmltopdf 可变 DPI 和页面大小(以像素为单位)
【发布时间】:2014-03-20 17:30:09
【问题描述】:

我正在尝试测试一个简单的页面,我希望用它来生成 300 DPI 的 A4 PDF。我计算出来的宽度是 2480 像素,高 3507 像素;

这是我希望创建一个边缘有红色边框的单页 PDF 的 HTML。问题是我得到的是四页长的 PDF。

<html>
    <head>
        <style>
            body {
                margin: 0;
                padding: 0;
                width:2480px;
                height:3507px;
            }
        </style>
    </head>
    <body>
        <div style="width:2480px; height:3507px; border:1px solid red;"/>
    </body>
</html>

这是我用来生成 PDF 的命令:

wkhtmltopdf --disable-smart-shrinking --page-size A4 --dpi 300 --margin-bottom 0 --margin-left 0 --margin-right 0 --margin-top 0 test.html test.pdf

如果我做错了什么,例如缺少设置或错误地计算我的页面大小,我无法解决?

任何帮助将不胜感激。

【问题讨论】:

  • 注意:这似乎是 wkhtmltopdf 0.12.0 的问题。我尝试与 0.11.0 rc1 相同,它按预期工作。
  • 你是在 Mac 上运行这个吗?
  • 没有。我已经在 Windows 7 和 Debian 上测试过了。
  • 一切对我来说都是正确的。你在 Github 项目上发帖可能会有一些运气(有很多 Mac 问题,这就是我问的原因)。也许先尝试 0.12.1,以防它已经解决。
  • 你解决了吗?我得到相同的结果。如果我设置 -zoom 0.319 输出没问题。

标签: wkhtmltopdf


【解决方案1】:

dpi 在 wkhtmltopdf 版本 0.12.4 中不起作用

默认值为 96。尝试使用值 96/300 = 0.32 的缩放设置

【讨论】:

  • 感谢这种方法。我有一个以 96dpi 分辨率计算的布局,在从浏览器打印时正确显示,但在使用 wkhtmltopdf 时仅填充约 80% 的页面。使用缩放设置,我能够在不影响布局脚本的情况下填充页面。
【解决方案2】:

wkhtmltopdf 0.12.6 版开始,--dpi 600 的 CLI 选项可以成功运行。

(至少我现在遇到了 DPI 问题,并且指定 --dpi 更改了文档并为我解决了“像素化”问题。)

【讨论】:

    猜你喜欢
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-10
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    相关资源
    最近更新 更多