gpt4 book ai didi

python - 如何更改 pisa 生成的 pdf 中的页面大小

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:46 26 4
gpt4 key购买 nike

我正在使用 django 框架中的 pisa 从我的 html 页面创建 pdf。谁能告诉我如何调整 pdf 页面大小。我尝试使用 A5 但它没有反射(reflect)。请在下面找到代码:

       context_dict = {
'pagesize':'A5',
'result_detail': obj.result_object(slug, roll_no),
'roll_no': roll_no
}
template = get_template('widgets/result.html')
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result)

最佳答案

您可以通过重载默认的 CSS 定义来实现。
要获取当前的默认 CSS,请使用如下命令行工具:

xhtml2pdf --css-dump > /path-to-your-project/default.css

然后,打开生成的文件并在末尾插入以下行:

@page { size: A5 }

在您的代码中,您可以按如下方式使用生成的文件:

pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result,  default_css=open('default.css','r').read())

关于python - 如何更改 pisa 生成的 pdf 中的页面大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23361810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com