python - 在python pdfkit中将html转换为pdf时如何设置页面大小
问题描述
我正在尝试将一些本地 html 文件转换为 pdf。这些应采用易于在移动设备上阅读的格式。因此,我想设置一个自定义 pdf 大小,以便我可以将内容放在一个又长又窄的 pdf 上。有关创建新 pdf 的文档说您可以使用构造函数设置自定义大小,但是在从文件创建 pdf 时有没有办法设置大小?还是先创建一个pdf,然后从文件中添加内容?
options = {
'page-size': [400,800],
'margin-top': '0.0in',
'margin-right': '0.0in',
'margin-bottom': '0.0in',
'margin-left': '0.0in',
'encoding': "UTF-8",
'custom-header' : [
('Accept-Encoding', 'gzip')
],
'no-outline': None
}
pdfkit.from_file('test1.html', 'out1.pdf',configuration = config, options = options)
解决方案
对于自定义页面大小,您可以在选项中使用“page-height”和“page-width”而不是“page-size”:
options = {
'page-height': '400',
'page-width': '800'}
推荐阅读
- python - SQLite 后端不支持时区感知时间,即使 USE_TZ = True
- regex - 正则表达式匹配 PowerShell 代码中的“此处字符串”
- python - ffmpeg:未找到(Conda Env + Gunicorn + Nginx)
- dependencies - 无法用 wine 运行 EASYCODE
- python - 调试一个显示允许大小为 1 的数组的 python 程序
- buildroot - 如何将树外包添加到 buildroot?
- sql - 当您已经知道其他列时,是否有任何不同的方法可以在 PostgreSQL 中编写递归函数?
- php - 如何在容器外访问 logo.svg
- amazon-web-services - 如何通过云形成更新使用云形成创建的 s3 存储桶
- django - 如何使用 Django html 模板中的最后一个过滤器获取 JSON 数据?