我有一个带有简单 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 尺寸应为标准页面尺寸
关于html - Weasyprint pdf 不适合页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887612/