如何摆脱SimpleDocTemplate()中的间距。蟒蛇。 ReportLab的

时间:2010-07-30 18:17:56

标签: python django pdf-generation

当我使用SimpleDocTemplate()制作PDF文档时,有人知道是否可以删除默认间距。

我希望它从一个角落到另一个角落打印。

   response = HttpResponse(mimetype='application/pdf')
    response['Content-Disposition'] = 'attachment; filename=somefilename.pdf'

    # Our container for 'Flowable' objects
    elements = []

    # A large collection of style sheets pre-made for us
    styles = getSampleStyleSheet()

    # A basic document for us to write to 'rl_hello_table.pdf'
    doc = SimpleDocTemplate(response)

    #    elements.append(Paragraph("Wumpus vs Cave Population Report",
#    styles['Title']))

    data = [
           ['Deep Ditch',    50],
           ['Death Gully',   5000],
           ['Dire Straits', 600],
           ['Deadly Pit',    5],
           ['Deep Ditch',    50],
           ['Deep Ditch',    50],
           ['Death Gully',   5000],
           ['Dire Straits', 600],
           ['Deadly Pit',    5],
           ['Deep Ditch',    50],
                                  ]

    # Create the table with the necessary style, and add it to the
    # elements list.
    table = Table(data, colWidths=270, rowHeights=70)
    elements.append(table)

    # Write the document to response
    doc.build(elements) 

    return response

1 个答案:

答案 0 :(得分:3)

尝试:

doc = SimpleDocTemplate(response, rightMargin=0, leftMargin=0, topMargin=0, bottomMargin=0)