A simple pdf table builder using the ReportLab Toolkit
Project description
reportlab-pdf-table-builder
A simple pdf table builder using the ReportLab Toolkit
Example usage
import datetime
from reportlab.lib import colors
from reportlab.lib.enums import TA_RIGHT, TA_CENTER, TA_LEFT
from reportlab.platypus import Spacer
from pdf_table_builder.builder import Row, Column, Grid, pfd_table_builder, ReportLabPDFBuilder
data = [
Row(columns=[Column(content='<font size=10>{}</font>'.format(datetime.date.today().strftime("%d/%m/%Y")))]),
Spacer(1, 1),
Row(columns=[Column(content='Title')]),
Spacer(1, 1),
# Image(buff1, width=150, height=300),
Row(
columns=[
Column(content='Panel color outside:'),
Column(content='7012 Matt'),
Column(content='$100', align=TA_RIGHT),
Column(content='test'),
Column(content='test2', grid=Grid(line_color=colors.yellow, line_width=2)),
],
grid=Grid(line_color=colors.blue, line_width=1),
# text_color=colors.red
),
Row(
columns=[
Column(content='test2', align=TA_CENTER, background_color=colors.red, text_color=colors.blue),
Column(content='Panel color outside:'),
Column(content='7012 Matt'),
Column(content='$100', align=TA_RIGHT, grid=Grid(line_color=colors.yellow, line_width=2)),
Column(content='test', align=TA_CENTER, background_color=colors.aqua),
Column(content='test2', align=TA_CENTER, background_color=colors.red, text_color=colors.white),
Column(content='test2', align=TA_CENTER, background_color=colors.purple, text_color=colors.red),
],
align=TA_LEFT,
background_color=colors.green,
text_color=colors.red,
),
Row(
columns=[
Column(content='test2', align=TA_CENTER, background_color=colors.red, text_color=colors.blue),
Column(content='Panel color outside:'),
Column(content='7012 Matt'),
Column(content='$100', align=TA_RIGHT),
Column(content='test1', background_color=colors.purple),
Column(content='test', align=TA_CENTER, background_color=colors.aqua, text_color=colors.yellow),
Column(content='test2', align=TA_CENTER, background_color=colors.red, text_color=colors.white),
],
background_color=colors.green,
text_color=colors.blue,
grid=Grid(),
),
]
table = pfd_table_builder(data)
pdfbuilder = ReportLabPDFBuilder()
pdfbuilder.add_to_story(table)
pdfbuilder.save_pdf_file('a.pdf')
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for reportlab-pdf-table-builder-1.2.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3d9da55939a1688f6e02a9f0cf3b66af9696cde65a644f5b26840a1ef7c15b5 |
|
MD5 | 6b77d22571969e17ffa33d14621d1004 |
|
BLAKE2b-256 | dacf6aa73844b17f1571a46e90c99dfef90031fc1af96135829808300028e009 |