html - Weasyprint pdf 不适合页面

标签 html css pdf weasyprint

我有一个带有简单 css2 规则的 html 页面。所有内容都包含在一个 930 像素宽的 div 中。在浏览器中,这看起来符合预期,并且在打印时(从 chrome)它以合适的字体大小整齐地适合页面。

当我尝试使用 weasyprint 从该文件创建 PDF 时,字体看起来大了很多,并且文档超出了页面宽度。

HTML(string=html, base_url=server_base_url).write_pdf(target=target) 

我不太确定如何调试该问题。 Weasyprint 似乎不支持打印缩放,而我认为 chrome 正在这样做。获取文档,呈现它,然后缩放它以适合页面。

我尝试使用 write_pdf 方法的 zoom 参数 .write_pdf(target=target, zoom=0.7),但似乎缩放页面大小和内容大小,这真的没有帮助。我尝试将它与 css 结合起来使页面更大。所以我用 weasy 缩小并用 css 放大

@page {
    size: XXXin YYYin
}

这看起来很奇怪。那么我从这里去哪里呢?

最佳答案

你用过吗

@page {
    size: Letter;
    margin: 0in 0.44in 0.2in 0.44in;
}

您可以随意调整边距,但 Letter 尺寸应为标准页面尺寸

page size

关于html - Weasyprint pdf 不适合页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887612/

相关文章:

ruby-on-rails - 如何用 Prawn 缩进一个完整的段落?

html - 连续 4 张图片,如何在每张图片下居中放置特定文本?

html - 如何在菜单中添加房子图标?

javascript - on scroll,隐藏滚动条和 overflow hidden 的同时触发事件

html - 将单选按钮转换为星星

mysql - grails - 下载 PDF 时得到空文件

python - 是否有适用于 Windows 的 Python PDF 元数据编写库?

html - Firefox 中奇怪的媒体查询行为

php - 如何使用百分比宽度从外部服务器提供图像? (PHP)

html - 在 div 中居中放置两个图像