【问题标题】:Page size in PDF generated by wkhtmltopdf is 25% smaller than expectedwkhtmltopdf 生成的 PDF 中的页面大小比预期的小 25%
【发布时间】:2017-03-21 13:45:57
【问题描述】:

我正在使用以下 CSS 用户将打印的网页:

.page {
    padding: 1.04cm 1.54cm 1.04cm 1.54cm;
    width: 21cm;
    min-height: 29.7cm;
    height: 29.7cm;
}

在谷歌浏览器或 IE 中使用打印预览时,它看起来很好:页面中的内容填满了页面的 21 厘米宽和 29 厘米高。

但是,使用wkhtmltopdf 从同一页面创建的 PDF 中的内容仅占可用宽度的 75%,好像wkhtmltopdf 的厘米不同。

我运行wkhtmltopdf 没有任何额外的选项。

如果我将宽度和高度设置为100%,它可以工作,但字体大小仍然很小。因此,我还必须将字体大小从 9pt 增加到 12pt,以在 PDF 中实现与 Chrome 打印预览中大致相同的外观。

我在我的 PDF 阅读器中验证了 PDF 文件的页面大小实际上是 21x29 厘米,即标准 A4 尺寸。

我错过了什么?对于浏览器和wkhtmltopdf,“厘米”的含义是否不同?

【问题讨论】:

  • 我认为通常您将页边距指定为 wkhtmltopdf 的参数,而不是在 CSS 中设置它们。

标签: css printing wkhtmltopdf


【解决方案1】:

wkhtmltopdf 的这个参数解决了这个问题:

--disable-smart-shrinking

毕竟不是那么聪明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    相关资源
    最近更新 更多