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
- Images & links alternative descriptions
- Table of contents & document outline
- 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.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17c9f4b05198c1f3ddf99ed0865611e9e3aa426e08645768905733575504c834 |
|
MD5 | 87709b11d1cc5fa730dee56e3cbaf6c6 |
|
BLAKE2b-256 | 908a5fee681b4e1208f88cc6b31f9ad494ebaf28c807d9e9005d60f3d5285561 |