簡體   English   中英

使用reportlab從圖像創建A4尺寸的PDF

[英]Create A4 size PDF from image by using reportlab

我想通過在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)在模板'Later'的框架'normal'(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的長寬比,則需要做更多的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM