【发布时间】:2014-01-22 12:17:16
【问题描述】:
我需要创建一个 A4 纸张大小的 HTML 页面。
我知道以像素为单位的 A4 纸张大小为:595px x 842px(字符串编号 10-11)。但是,当我放置这些尺寸并尝试打印页面时(我打印到 PDF 文件,由于暂时缺少墨水),我的 HTML 并没有完全适合页面:它要小得多。
当我尝试添加一些像素(当然是系数)时,我得到了794px x 1122px(字符串编号 12-13)和第二次打印尝试(保存到 PDF 文件)给我的结果是这个变体有点大,然后需要。
那么,解决方案是什么?为什么595px x 842px 与保存为 PDF 的真实 A4 不兼容?
附:我在 Ubuntu 13.10 上使用 Chromium,并没有在 Windows 上检查它。
我这样做是为了能够简单地通过 PHP 更改值,然后将 HTML 页面转换为 PDF,例如 described here。
【问题讨论】:
-
分享正确的数字 Elliot?
-
嗯,我从很多网站上拿了它们,包括StackOverflow
-
@ElliottFrisch,我刚刚在 Adobe Illustrator 中查找了 A4 页面的数字,并且 OP 具有 A4 页面的正确像素尺寸。如果您有一些信息来支持您的声明,请分享,因为我很想知道为什么这些数字会关闭。我的猜测是您可能正在考虑将印刷中的 DPI 作为一个因素。
-
假设您想要 HQ PDF,您应该使用 300dpi; A4 纸为 8.27 英寸 x 11.75 英寸。因此,对于打印渲染,您将使用 8.27 * 300 = 2481 11.75 * 300 = 3525 您的数字对于 72 DPI 的屏幕分辨率是正确的。
-
@ArtemUshakov 在您链接到的答案中,他们讨论了以毫米为单位指定尺寸。另外,不要忘记页边距和可打印区域。