【问题标题】:How do you progress through the reportlab canvas?你在 reportlab 画布上的进展如何?
【发布时间】:2021-07-14 07:30:06
【问题描述】:

刚开始使用 reportlab 库。我发现 0,0 是左下角的位置,我正在使用 beginText 和 textlines 来编写一些文本。在文本之后我想画一个图像。但是我怎么知道我在写文字的时候离开了哪个位置呢?

from reportlab.pdfgen.canvas import Canvas
from reportlab.lib.pagesizes import LETTER
canvas = Canvas("report.pdf", pagesize=LETTER)
t= canvas.beginText(30, LETTER[1]-30)
t.textLines(wraped_text)
canvas.drawText(t)
canvas.save()

【问题讨论】:

    标签: python pdf reportlab


    【解决方案1】:

    您可能想要使用 flowables。在下面的代码示例中,我做了一个包含内联图像的句子。

    from reportlab.lib.pagesizes import letter
    from reportlab.platypus import SimpleDocTemplate, Paragraph
    
    doc = SimpleDocTemplate("page.pdf", pagesize=letter)
    
    flowables = []
    
    ptext = '''This sentence is followed by a picture:
    <img src="https://www.python.org/static/community_logos/python-powered-w-70x28.png" width="70" height="28"/>
    ... some more text'''
    flowables.append(Paragraph(ptext))
    
    ptext = 'Next sentence.'
    flowables.append(Paragraph(ptext))
    
    doc.build(flowables)
    

    【讨论】:

    • 以上反馈对您的转发有帮助吗?
    猜你喜欢
    • 2017-09-24
    • 1970-01-01
    • 2012-10-06
    • 2020-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    相关资源
    最近更新 更多