Simple PDF generation for Python
Project description
-> come look at our good first issues
fpdf2
fpdf2
is a minimalist PDF creation library for Python:
from fpdf import FPDF
document = FPDF()
document.add_page()
document.set_font('helvetica', size=12)
document.cell(w=0, txt="hello world")
document.output("hello_world.pdf")
It is a fork and the successor of PyFPDF
.
Compared with other PDF libraries, fpdf2
is simple, small and versatile, with
advanced capabilities, and is easy to learn, extend and maintain.
Looking for Developer Help!
Installation Instructions:
pip install fpdf2
To get the latest development version:
# Linux only:
sudo apt-get install libjpeg-dev libpython-dev zlib1g-dev # libpython3.3-dev #(if necessary)
# Linux and Windows:
git clone https://github.com/PyFPDF/fpdf2.git
cd fpdf2
python setup.py install
Features:
- Python 3.6+ support
- Unicode (UTF-8) TrueType font subset embedding
- Internal/External Links
- PNG, GIF and JPG support (including transparency and alpha channel)
- Shape, Line Drawing
- Generate Code 39 & Interleaved 2 of 5 barcodes
- Cell/Multi-cell/Plaintext writing, Automatic page breaks
- Basic conversion from HTML to PDF
- Clean error handling through exceptions
- Only one dependency so far: Pillow
- Unit tests with
qpdf
-based PDF diffing
We validate all our PDF samples using 3 different checkers:
Documentation:
- Documentation Home
- Tutorial (Spanish translation available)
- Release notes: CHANGELOG.md
You can also have a look at the tests/
, they're great usage examples!
Developers:
Please check the documentation page dedicated to development.
This library was only possible thanks to the dedication of the following people: CONTRIBUTORS.md.
Other libraries
For alternatives, check out this detailed list of PDF-related Python libs by Patrick Maupin. There is also pikepdf
, PyFPDF2
& WeasyPrint
.
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
Built Distribution
Hashes for fpdf2-2.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51142c8cfeefcc376692bce5cb517f708840f6338a0ee40cf1788aa356d1b054 |
|
MD5 | 1edf36c560b7c177e58415371a3fa6a2 |
|
BLAKE2b-256 | e9eebacab5d2c6ea12f837d7f1f41bdca0b9fb519721ac271c0cb363c344f5dc |