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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

Supported by

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