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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9f8f35bc81f0d590c85cbb7982618038f5cbcdda603ed37077847835d3d0f0ab |
|
MD5 | 710b8dd1671c6f8dd384aec27c8e04e7 |
|
BLAKE2b-256 | ab0f37ec56eff062f0fa72cffd85cd62f3d4c75f7417085f38b5d39736c43c20 |