QR-code

# --- додаємо модуль для генерації QR-code (частина модуля borb) ---
from borb.pdf import Barcode, BarcodeType

# --- QR-code ---
qr_code: Barcode = Barcode(qr_url,
    width=Decimal(100),
    height=Decimal(100),
    type=BarcodeType.QR,
    horizontal_alignment=Alignment.CENTERED,
)

# --- додаємо QR-code в комірку таблиці ---
layout.add(
    FixedColumnWidthTable(
        ...
    )
    .add(
        ...
    )
    .add(
        TableCell(
                qr_code,
                padding_top=Decimal(0),
                padding_left=Decimal(0),
            ),
    )
    .no_borders()
)

# --- додаємо до QR-code посилання на сайт ---
qr_url = SITE_URL + '/qr-codes/' + SOME_DOCUMENT_ID
page.add_annotation(
    RemoteGoToAnnotation(qr_code.get_previous_paint_box(), uri=qr_url)
)

Last updated