【发布时间】:2017-02-06 08:08:45
【问题描述】:
虽然我通常不需要问什么(互联网只是一个金矿,尤其是这个网站),但这让我很失望,因为我已经花了两天时间试图让它工作,但我没有'找不到任何有用的东西。如果找到类似帖子的链接,将不胜感激,因为我没有找到。让我们开始吧。
我正在使用带有 Python 2.7 和 Django 1.9 的 PDFKit 来生成一些 HTML 到 PDF。工作轻松。 HTML 看起来像这样:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
* {
/* Box-model */
margin: 0;
padding: 0;
}
.wrapper {
/* Box-model */
width: 229mm;
height: 161mm;
}
</style>
</head>
<body>
{% for someone in people %}
<div class="wrapper">
<p><strong>{{ someone.complete_name }}</strong></p>
<p>{{ someone.bio }}</p>
</div>
{% endfor %}
</body>
</html>
我的 PDFKit 选项如下所示:
{
"page-width": "229mm",
"page-height": "162mm",
"paper-size": "CE5",
"encoding": "utf-8"
}
在这两种情况下,我只是不添加任何边距或填充。我生成了 PDF,看起来很棒(不出所料,一切都在它所属的地方)。 但是,如果我在 HTML 和/或选项中添加任何边距/填充,我只会在生成 PDF 时获得持续重复的增量边距(举个例子,在 50 页中,第一个没有边距,而第 50 页或多或少有大约两个手指的边距)。我尝试了边距、内边距和高度的不同组合,但什么也没做:当我只添加边距或内边距时,PDF 会变得疯狂。
(注意:是的,page-height 比 HTML 中的 height 大 1 毫米,但这是必需的,以便包装器适合 PDF 页面)。
以前有人遇到过这个问题吗?提前致谢。
【问题讨论】: