Skip to main content

Simple PDF generation for Python

Project description

Pull Requests Welcome build status Pypi latest version License: LGPL v3 codecov

fpdf2

fpdf2 is a minimalist PDF creation library for Python:

from fpdf import FPDF

document = FPDF()
document.add_page()
document.set_font('Arial', size=12)
document.cell(w=0, txt="hello world")
document.output("hello_world.pdf")

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 pyfpdf
python setup.py install

Features:

  • Python 3.6+ support (2.7 not supported since version 2.1)
  • 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

Release notes: CHANGELOG.md

Documentation:

Also read the design-spec/tests, they're great.

Developers:

Please check the docs page dedicated to developpement.

Lets try to improve the Code Coverage statistic so that we can safely transition to external font and image libraries, and more...

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fpdf2-2.2.0rc3.tar.gz (49.5 kB view details)

Uploaded Source

File details

Details for the file fpdf2-2.2.0rc3.tar.gz.

File metadata

  • Download URL: fpdf2-2.2.0rc3.tar.gz
  • Upload date:
  • Size: 49.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.7

File hashes

Hashes for fpdf2-2.2.0rc3.tar.gz
Algorithm Hash digest
SHA256 04b225cf731eeead431bf27b1c950251703864ca868f5db826c85c0af429bc3b
MD5 e9789e1480f68336496fc18ee7e32d03
BLAKE2b-256 779338bb35cc37ad78c8152081d7927dd0e502ad7c1a32c04f9b3230d4683128

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page