Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reportlab-pdf-table-builder-1.2.1.tar.gz (490.0 kB view details)

Uploaded Source

File details

Details for the file reportlab-pdf-table-builder-1.2.1.tar.gz.

File metadata

File hashes

Hashes for reportlab-pdf-table-builder-1.2.1.tar.gz
Algorithm Hash digest
SHA256 9f8f35bc81f0d590c85cbb7982618038f5cbcdda603ed37077847835d3d0f0ab
MD5 710b8dd1671c6f8dd384aec27c8e04e7
BLAKE2b-256 ab0f37ec56eff062f0fa72cffd85cd62f3d4c75f7417085f38b5d39736c43c20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page