Desktopová aplikace pro generování faktur.
Tato aplikace umožňuje uživateli snadno zadat data faktury přes grafické uživatelské rozhraní vytvořené pomocí PyQt6 + PySide6.
Data se následně vloží do stylované HTML šablony pomocí Jinja2, která vytvoří fakturu ve formátu HTML, které se následně vygeneruje v PDF pomocí Playwright. Součástí faktury je také automaticky vytvořený QR kód pro platbu.
- PySide6 / PyQt6 – pro tvorbu grafického uživatelského rozhraní (GUI)
- Jinja2 – pro zpracování a vyplnění HTML šablony daty
- qrcode – generování QR kódů
- Playwright - vytvoření PDF
- Python 3.8+
- Uživatelsky formulář pro zadání dat faktury
- Dynamické vytváření HTML faktur na základě šablony
- Automatická tvorba QR kódu
- Export faktury do PDF
-
Klonuj repozitář
git clone https://github.com/Jakub-coding99/Invoice-PDFmaker-with-Python.git
-
Spusť
pip install -r requirements.txt
-
Nainstaluj Playwright prohlížečové enginy:
playwright install
-
Pro podpis přidej obrazek podpisu do static/img, ideálně s pruůhledným pozadím.
-
Spusť
python gui_config.py
Desktop application designed to create invoice in PDF format.
This application allows user to enter data via GUI created by PyQt6 + PySide6.
Data sequentially paste to styled HTML template using Jinja2 which creates HTML and then generate PDF using Playwright. An automatically generated QR code is also included for payment.
- PySide6 / PyQt6 – for GUI creation
- Jinja2 – for HTML template creation
- qrcode – QR code generation
- Playwright - Create PDF
- Python 3.8+
-
User-friendly form for entering invoice data
-
Dynamic HTML invoice generation from a template
-
Automatic QR code generation
-
Export invoice to PDF format
-
Clone repository
git clone https://github.com/Jakub-coding99/Invoice-PDFmaker-with-Python.git
-
Run
pip install -r requirements.txt
-
Install Playwright browser engines:
playwright install
-
For sign add image of sign to static/img. Transparent background preffered.
-
Run
python gui_config.py