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(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
- Images & links alternative descriptions
- Table of contents & document outline
- Optional basic Markdown-like styling:
**bold**, __italics__, --underlined--
- 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.
Contributors ✨
This library could only exist thanks to the dedication of many volunteers around the world:
This project follows the all-contributors specification (emoji key). Contributions of any kind welcome!
(screenshot from June 2021, click on the map above to access an up-to-date online version)
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.4.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee008bc23d3c8aa74790b164708ca0d2d2759531223e6f0cf4d17074d1025c93 |
|
MD5 | 414e55e7c8dc413ef6cf08cae94e3688 |
|
BLAKE2b-256 | c3528410027b8c4c62547a3474ccab15c2a60ff298986f62c4d1c8cf8ae5656e |