Skip to main content

Simple & fast PDF generation for Python

Project description

build status Pypi latest version License: LGPL v3 codecov security: bandit Downloads per month

Discussions Pull Requests Welcome first-timers-only Friendly -> come look at our good first issues

fpdf2

fpdf2 logo

fpdf2 is a PDF creation library for Python:

from fpdf import FPDF

pdf = FPDF()
pdf.add_page()
pdf.set_font('helvetica', size=12)
pdf.cell(txt="hello world")
pdf.output("hello_world.pdf")

It is a fork and the successor of PyFPDF (cf. history). Compared with other PDF libraries, fpdf2 is fast, versatile, easy to learn and to extend (example). It is also entirely written in Python and has very few dependencies: Pillow, defusedxml, svg.path & fontTools.

Development status: this project is mature and actively maintained.

We are looking for contributing developers: if you want to get involved but don't know how, or would like to volunteer helping maintain this lib, open a discussion!

Installation Instructions

pip install fpdf2

To get the latest, unreleased, development version straight from the development branch of this repository:

pip install git+https://github.com/PyFPDF/fpdf2.git@master

Features

Our 300+ reference PDF test files, generated by fpdf2, are validated using 3 different checkers:

QPDF logo PDF Checker logo VeraPDF logo

Please show the value

Choosing a project dependency can be difficult. We need to ensure stability and maintainability of our projects. Surveys show that GitHub stars count play an important factor when assessing library quality.

⭐ Please give this repository a star. It takes seconds and will help your fellow developers! ⭐

Please share with the community

This library relies on community interactions. Please consider sharing a post about fpdf2 and the value it provides 😊

GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars GitHub Repo stars

Documentation

You can also have a look at the tests/, they're great usage examples!

Developement

Please check the dedicated documentation page.

Contributors ✨

This library could only exist thanks to the dedication of many volunteers around the world:


Mariano Reingart

💻

David Ankin

🐛 💻 📖 🚧 💬 👀 ⚠️

Alex Pavlovich

🐛 💻 📖 💬 👀 ⚠️

Lucas Cimon

📝 💻 📖 🚇 🚧 💬

Miroslav Šedivý

💻 ⚠️

Florian Bernhart

💻 ⚠️

Edwood Ocasio

💻 ⚠️

Marcelo Duarte

💻

Roman Kharin

💻 🤔

Christopher Frost

🐛 💻

Michael Kalbermatten

🐛 💻

Yanone

💻

Leo Zhu

💻

Abishek Goda

💻

Arthur Moore

💻 ⚠️ 🐛

Bogdan Cuza

💻

Craig Hobbs

💻

xitrushiy

🐛 💻

José L. Redrejo Rodríguez

💻

Jürgen Gmach

💻

Larivact

💻

Leonel Câmara

💻

Mark Steadman

🐛 💻

Sergey

💻

Stan-C421

💻

Viraj Shah

💻

cornicis

💻

moe-25

💻 👀 🔬 🐛

Simone Bizzotto

💻

Boonyawe Sirimaha

🐛

T

💻 🎨

AubsUK

💬

Georg Mischler

🐛 💻 🎨 📖 🤔 💬 ⚠️

ping

🐛

Portfedh

📖

Tabarnhack

💻

Mridul Birla

🌍

digidigital

🌍

Xit

🌍

Alexander Burchenko

🌍

André Assunção

🌍

Quentin Brault

🌍

Paula Campigotto

🐛 💻 👀

bettman-latin

💻

oleksii-shyman

💻 🎨 🤔

lcomrade

📖 🐛 💻

pwt

🐛 💻

Martin Cerveny

🐛 💻

Spenhouet

🐛 👀

mtkumar123

💻

Davide Consalvo

💻 💬 🎨

Bruno Santos

🐛

cgkoutzigiannis

⚠️

I Wayan Kurniawan

📖

Sven Eliasson

📖

gonzalobarbaran

💻

Nuttapat Koonarangsri

📖

Sokratis Vasiliou

🌍

semaeostomea

📖

Josué Millán Zamora

💻

me-suzy

🐛

dmail00

🐛

This project follows the all-contributors specification (emoji key). Contributions of any kind welcome!

Contributors map

(screenshot from June 2021, click on the map above to access an up-to-date online version)

Community, related tools, alternative libraries

More about those in the documentation.

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.5.7.tar.gz (138.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fpdf2-2.5.7-py2.py3-none-any.whl (237.4 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fpdf2-2.5.7.tar.gz.

File metadata

  • Download URL: fpdf2-2.5.7.tar.gz
  • Upload date:
  • Size: 138.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for fpdf2-2.5.7.tar.gz
Algorithm Hash digest
SHA256 89fa797215b250e2f3d2cf07b6e57a33644a5909cc2f7eb63bfb825d305b6927
MD5 07abc1837f753677d285d6f10aad5c74
BLAKE2b-256 19623a118bd3bf9a6159d1aa168419b0ba214700530f28a7c90938cfadee7e8c

See more details on using hashes here.

File details

Details for the file fpdf2-2.5.7-py2.py3-none-any.whl.

File metadata

  • Download URL: fpdf2-2.5.7-py2.py3-none-any.whl
  • Upload date:
  • Size: 237.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for fpdf2-2.5.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 191813bb5c44bb4fb35f26b3e05706ed2123915321dc3585e25bf01372a11a05
MD5 0af4d6d87989b296721b8edda4629bdc
BLAKE2b-256 90a8eab9b17c1ea6a4979833a473612796b03935556474b7193b6cdf7bf4f57f

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