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:
Release notes: CHANGELOG.md
Documentation:
- Documentation Home
- Tutorial (Spanish translation available)
- Reference Manual
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.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f13c77c2e28190354764764de08333dd75c0d8f6e0146edcf3d5a694eb70a7e3 |
|
MD5 | 3a7584370921e534320da384b08fa9a4 |
|
BLAKE2b-256 | 15f954ef00776a60978dbb98e2511e8fd46d1665f6c73133d936b7db208e5764 |