35 QR Adder
https://github.com/chrissyhroberts/QR_adder/
QR Adder is a simple, cross-platform desktop application that generates personalized PDF forms with embedded QR codes and human-readable ID numbers.
Designed for research studies, logistics, events, and any setting where you need to personalize forms with scannable codes.
35.1 โจ Features
- Import a PDF form template
- Import a CSV file with IDs
- Automatically add QR codes and readable IDs
- Fully adjustable QR code position, size, and text formatting
- Live preview of the first entry
- Output:
- Single combined PDF
- Cross-platform:
- Windows
.exe
- macOS
.app
(zipped) - Linux binary
- Windows
- Fully offline โ no internet needed once installed
35.2 ๐ฆ Installation
Download the latest release from the Releases page.
Platform | File | Instructions |
---|---|---|
Windows | QR_Adder_Windows.exe |
Download and run |
macOS | QR_Adder_Mac.zip |
Download, unzip, run QR Adder.app |
Linux | QR_Adder_Linux |
Download, make executable (chmod +x ), run |
35.3 ๐ก Security Notes
Windows SmartScreen:
You may see a โWindows protected your PCโ warning. Click More info โ Run anyway to continue.macOS Gatekeeper:
On first launch, right-click the app and choose Open to bypass the โunidentified developerโ warning.
These messages appear because the app is unsigned and do not indicate a security risk.
35.4 ๐ป How to Use
- Launch the app.
- Select your PDF template.
- Select your CSV file containing an
ID
column. - Adjust QR and text settings if needed.
- Preview the first entry.
- Choose an output folder.
- Click Generate PDFs!
๐ Done! Each ID will generate a personalized form.
35.5 ๐ CSV Requirements
- Your CSV file must contain a column named
ID
. - Example format:
ID,Name
1234,John Doe
5678,Jane Smith
35.6 ๐ ๏ธ Running from Source
If you prefer to run QR Adder directly from the Python source code:
35.6.1 1. Install Python
- Download and install Python 3.11 or higher from python.org.
- Ensure you select โAdd Python to PATHโ during installation.
Check installation:
python --version
35.6.2 2. Clone or Download the Repository
git clone https://github.com/your-username/your-repo.git
cd your-repo
Or download ZIP and extract manually.
35.6.3 3. (Optional) Create a Virtual Environment
python -m venv venv
Activate it:
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
35.6.4 4. Install Required Packages
pip install -r requirements.txt
35.6.5 5. Run the Application
python QR_adder.py
๐ GUI opens โ ready to use!
35.7 โ๏ธ Technical Details
- Python 3.11
- PyQt5 (GUI)
- pandas (CSV handling)
- PyMuPDF (PDF editing)
- qrcode (QR code generation)
- pillow (image handling)
- Built with PyInstaller
- Automated GitHub Actions builds
35.8 ๐ License
This project is licensed under the MIT License.
Feel free to use, modify, and contribute!
35.9 ๐ Acknowledgments
Thanks to the open-source libraries that made this project possible!
- PyQt5
- PyMuPDF
- pandas
- qrcode
- pillow