gpt4 book ai didi

python - 使用 reportlab 从图像创建 A4 大小的 PDF

转载 作者:行者123 更新时间:2023-12-05 07:44:37 30 4
gpt4 key购买 nike

我想在 python 中使用 reportlab 将 A4 扫描图像转换为 PDF。我写了下面的代码,但我得到了错误。我该如何解决?

from reportlab.lib.pagesizes import A4
from reportlab.lib.units import mm
height, width = A4
doc = SimpleDocTemplate("image.pdf", pagesize=A4)
parts = []
parts.append(Image("image.jpg",width=210*mm, height= 293*mm))
doc.build(parts)

reportlab.platypus.doctemplate.LayoutError:Flowable (595.275590551 x 830.551181102) 在模板“稍后”的框架“正常”(439.275590551 x 685.88976378*) 的第 2 页上太大

最佳答案

parts.append(Image("image.jpg",width=210*mm-doc.rightMargin-doc.leftMargin, height=293*mm-doc.topMargin-doc.bottomMargin))

应该可以。如果您需要保持 image.jpg 的纵横比,则需要做一些额外的工作。

关于python - 使用 reportlab 从图像创建 A4 大小的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42710499/

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