fpdf2


Namefpdf2 JSON
Version 2.7.8 PyPI version JSON
download
home_pagehttps://py-pdf.github.io/fpdf2/
SummarySimple & fast PDF generation for Python
upload_time2024-02-10 04:30:47
maintainerLucas Cimon
docs_urlNone
authorOlivier PLATHEY ported by Max
requires_python>=3.7
licenseLGPLv3+
keywords pdf unicode png jpg ttf barcode
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            [![Pypi latest version](https://img.shields.io/pypi/v/fpdf2.svg)](https://pypi.org/pypi/fpdf2#history)
[![Python Support](https://img.shields.io/pypi/pyversions/fpdf2.svg)](https://pypi.org/project/fpdf2/)
[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)

[![build status](https://github.com/py-pdf/fpdf2/workflows/build/badge.svg)](https://github.com/py-pdf/fpdf2/actions?query=branch%3Amaster)
[![codecov](https://codecov.io/gh/py-pdf/fpdf2/branch/master/graph/badge.svg)](https://codecov.io/gh/py-pdf/fpdf2)
![security: bandit, pylint, semgrep](https://img.shields.io/badge/linters-bandit,pylint,semgrep-yellow.svg)

[![Dependents](https://img.shields.io/librariesio/dependents/pypi/fpdf2)](https://libraries.io/pypi/fpdf2/dependents)
[![Downloads per month](https://pepy.tech/badge/fpdf2/month)](https://pepy.tech/project/fpdf2)
[![Contributors](https://img.shields.io/github/contributors/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/graphs/contributors)
[![GitHub last commit](https://img.shields.io/github/last-commit/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/commits/master)

[![issues closed](https://img.shields.io/github/issues-closed/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/issues)
[![PRs closed](https://img.shields.io/github/issues-pr-closed/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/pulls)
[![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)
[![first-timers-only Friendly](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](http://www.firsttimersonly.com/)
โ†’ come look at our [good first issues](https://github.com/py-pdf/fpdf2/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)

# fpdf2

![fpdf2 logo](https://py-pdf.github.io/fpdf2/fpdf2-logo.png)

`fpdf2` is a PDF creation library for Python:

```python
from fpdf import FPDF

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

Go try it **now** online in a Jupyter notebook: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/py-pdf/fpdf2/blob/master/tutorial/notebook.ipynb) or [![Open In nbviewer](https://img.shields.io/badge/Open_In-nbviewer-blue?logo=jupyter)](https://nbviewer.org/github/py-pdf/fpdf2/blob/master/tutorial/notebook.ipynb)

Compared with other PDF libraries, `fpdf2` is **fast, versatile, easy to learn and to extend** ([example](https://github.com/digidigital/Extensions-and-Scripts-for-pyFPDF-fpdf2)).
It is also entirely written in Python and has very few dependencies:
[Pillow](https://pillow.readthedocs.io/en/stable/), [defusedxml](https://pypi.org/project/defusedxml/), & [fontTools](https://fonttools.readthedocs.io/en/latest/index.html). It is a fork and the successor of `PyFPDF` (_cf._ [history](https://py-pdf.github.io/fpdf2/History.html)).

**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](https://github.com/py-pdf/fpdf2/discussions)!

## Installation Instructions

```bash
pip install fpdf2
```

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

```bash
pip install git+https://github.com/py-pdf/fpdf2.git@master
```

## Features

 * Python 3.7+ support
 * [Unicode](https://py-pdf.github.io/fpdf2/Unicode.html) (UTF-8) TrueType font subset embedding
 * Internal / external [links](https://py-pdf.github.io/fpdf2/Links.html)
 * Embedding images, including transparency and alpha channel
 * Arbitrary path drawing and basic [SVG](https://py-pdf.github.io/fpdf2/SVG.html) import
 * Embedding [barcodes](https://py-pdf.github.io/fpdf2/Barcodes.html), [charts & graphs](https://py-pdf.github.io/fpdf2/Maths.html), [emojis, symbols & dingbats](https://py-pdf.github.io/fpdf2/EmojisSymbolsDingbats.html)
 * [Tables](https://py-pdf.github.io/fpdf2/Tables.html) and also [cell / multi-cell / plaintext writing](https://py-pdf.github.io/fpdf2/Text.html), with [automatic page breaks](https://py-pdf.github.io/fpdf2/PageBreaks.html), line break and text justification
 * Choice of measurement unit, page format & margins. Optional page header and footer
 * Basic [conversion from HTML to PDF](https://py-pdf.github.io/fpdf2/HTML.html)
 * A [templating system](https://py-pdf.github.io/fpdf2/Templates.html) to render PDFs in batches
 * Images & links alternative descriptions, for accessibility
 * Table of contents & [document outline](https://py-pdf.github.io/fpdf2/DocumentOutlineAndTableOfContents.html)
 * [Document encryption](https://py-pdf.github.io/fpdf2/Encryption.html) & [document signing](https://py-pdf.github.io/fpdf2/Signing.html)
 * [Annotations](https://py-pdf.github.io/fpdf2/Annotations.html), including text highlights, and [file attachments](https://py-pdf.github.io/fpdf2/FileAttachments.html)
 * [Presentation mode](https://py-pdf.github.io/fpdf2/Presentations.html) with control over page display duration & transitions
 * Optional basic Markdown-like styling: `**bold**, __italics__`
 * Can render [mathematical equations & charts](https://py-pdf.github.io/fpdf2/Maths.html)
 * Usage examples with [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com), [FastAPI](https://fastapi.tiangolo.com/), [streamlit](https://streamlit.io/), AWS lambdas... : [Usage in web APIs](https://py-pdf.github.io/fpdf2/UsageInWebAPI.html)
 * 1000+ unit tests running under Linux & Windows, with `qpdf`-based PDF diffing, timing & memory usage checks, and a high code coverage

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

[![QPDF logo](https://py-pdf.github.io/fpdf2/qpdf-logo.svg)](https://github.com/qpdf/qpdf)
[![PDF Checker logo](https://py-pdf.github.io/fpdf2/pdfchecker-logo.png)](https://www.datalogics.com/products/pdf-tools/pdf-checker/)
[![VeraPDF logo](https://py-pdf.github.io/fpdf2/vera-logo.jpg)](https://verapdf.org)

## 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](https://img.shields.io/badge/share%20on-reddit-red?logo=reddit)](https://reddit.com/submit?url=https://github.com/py-pdf/fpdf2&title=fpdf2)
[![GitHub Repo stars](https://img.shields.io/badge/share%20on-hacker%20news-orange?logo=ycombinator)](https://news.ycombinator.com/submitlink?u=https://github.com/py-pdf/fpdf2)
[![GitHub Repo stars](https://img.shields.io/badge/share%20on-twitter-03A9F4?logo=twitter)](https://twitter.com/share?url=https://github.com/py-pdf/fpdf2&t=fpdf2)
[![GitHub Repo stars](https://img.shields.io/badge/share%20on-facebook-1976D2?logo=facebook)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/py-pdf/fpdf2)
[![GitHub Repo stars](https://img.shields.io/badge/share%20on-linkedin-3949AB?logo=linkedin)](https://www.linkedin.com/shareArticle?url=https://github.com/py-pdf/fpdf2&title=fpdf2)

## Documentation

- [Documentation Home](https://py-pdf.github.io/fpdf2/)
- Tutorial in several languages: [English](https://py-pdf.github.io/fpdf2/Tutorial.html) - [Deutsch](https://py-pdf.github.io/fpdf2/Tutorial-de.html) - [espaรฑol](https://py-pdf.github.io/fpdf2/Tutorial-es.html) - [เคนเคฟเค‚เคฆเฅ€](https://py-pdf.github.io/fpdf2/Tutorial-hi.html) - [portuguรชs](https://py-pdf.github.io/fpdf2/Tutorial-pt.html) - [ะ ัƒััะบะธะน](https://py-pdf.github.io/fpdf2/Tutorial-ru.html) - [Italian](https://py-pdf.github.io/fpdf2/Tutorial-it.html) - [franรงais](https://py-pdf.github.io/fpdf2/Tutorial-fr.html) - [ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ](https://py-pdf.github.io/fpdf2/Tutorial-gr.html) - [ืขื‘ืจื™ืช](https://py-pdf.github.io/fpdf2/Tutorial-he.html) - [็ฎ€ไฝ“ไธญๆ–‡](https://py-pdf.github.io/fpdf2/Tutorial-zh.html) - [เฆฌเฆพเฆ‚เฆฒเฆพ](https://py-pdf.github.io/fpdf2/Tutorial-bn.html) - [แž—แžถแžŸแžแŸ’แž˜แŸ‚แžš](https://py-pdf.github.io/fpdf2/Tutorial-km.md) - [ๆ—ฅๆœฌ่ชž](https://py-pdf.github.io/fpdf2/Tutorial-ja.html) - [Dutch](https://py-pdf.github.io/fpdf2/Tutorial-nl.html)
- Release notes: [CHANGELOG.md](https://github.com/py-pdf/fpdf2/blob/master/CHANGELOG.md) 
- A series of blog posts: [fpdf2 tag @ ludochaordic](https://chezsoi.org/lucas/blog/tag/fpdf2.html)

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

## Development

Please check the [dedicated documentation page](https://py-pdf.github.io/fpdf2/Development.html).

## Contributors โœจ

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

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
  <tbody>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/reingart"><img src="https://avatars.githubusercontent.com/u/1041385?v=4?s=100" width="100px;" alt="Mariano Reingart"/><br /><sub><b>Mariano Reingart</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=reingart" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://lymaconsulting.github.io/"><img src="https://avatars.githubusercontent.com/u/8921892?v=4?s=100" width="100px;" alt="David Ankin"/><br /><sub><b>David Ankin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aalexanderankin" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexanderankin" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexanderankin" title="Documentation">๐Ÿ“–</a> <a href="#maintenance-alexanderankin" title="Maintenance">๐Ÿšง</a> <a href="#question-alexanderankin" title="Answering Questions">๐Ÿ’ฌ</a> <a href="https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Aalexanderankin" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexanderankin" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/alexp1917"><img src="https://avatars.githubusercontent.com/u/66129071?v=4?s=100" width="100px;" alt="Alex Pavlovich"/><br /><sub><b>Alex Pavlovich</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aalexp1917" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexp1917" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexp1917" title="Documentation">๐Ÿ“–</a> <a href="#question-alexp1917" title="Answering Questions">๐Ÿ’ฌ</a> <a href="https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Aalexp1917" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=alexp1917" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://chezsoi.org/lucas/blog/"><img src="https://avatars.githubusercontent.com/u/925560?v=4?s=100" width="100px;" alt="Lucas Cimon"/><br /><sub><b>Lucas Cimon</b></sub></a><br /><a href="#blog-Lucas-C" title="Blogposts">๐Ÿ“</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=Lucas-C" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=Lucas-C" title="Documentation">๐Ÿ“–</a> <a href="#infra-Lucas-C" title="Infrastructure (Hosting, Build-Tools, etc)">๐Ÿš‡</a> <a href="#maintenance-Lucas-C" title="Maintenance">๐Ÿšง</a> <a href="#question-Lucas-C" title="Answering Questions">๐Ÿ’ฌ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/eumiro"><img src="https://avatars.githubusercontent.com/u/6774676?v=4?s=100" width="100px;" alt="Miroslav ล edivรฝ"/><br /><sub><b>Miroslav ล edivรฝ</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=eumiro" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=eumiro" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fbernhart"><img src="https://avatars.githubusercontent.com/u/70264417?v=4?s=100" width="100px;" alt="Florian Bernhart"/><br /><sub><b>Florian Bernhart</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=fbernhart" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=fbernhart" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://pr.linkedin.com/in/edwoodocasio/"><img src="https://avatars.githubusercontent.com/u/82513?v=4?s=100" width="100px;" alt="Edwood Ocasio"/><br /><sub><b>Edwood Ocasio</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=eocasio" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=eocasio" title="Tests">โš ๏ธ</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/marcelotduarte"><img src="https://avatars.githubusercontent.com/u/12752334?v=4?s=100" width="100px;" alt="Marcelo Duarte"/><br /><sub><b>Marcelo Duarte</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=marcelotduarte" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/RomanKharin"><img src="https://avatars.githubusercontent.com/u/6203756?v=4?s=100" width="100px;" alt="Roman Kharin"/><br /><sub><b>Roman Kharin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=RomanKharin" title="Code">๐Ÿ’ป</a> <a href="#ideas-RomanKharin" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cgfrost"><img src="https://avatars.githubusercontent.com/u/166104?v=4?s=100" width="100px;" alt="Christopher Frost"/><br /><sub><b>Christopher Frost</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Acgfrost" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=cgfrost" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.ne.ch/sitn"><img src="https://avatars.githubusercontent.com/u/1681332?v=4?s=100" width="100px;" alt="Michael Kalbermatten"/><br /><sub><b>Michael Kalbermatten</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Akalbermattenm" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=kalbermattenm" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://yanone.de/"><img src="https://avatars.githubusercontent.com/u/175386?v=4?s=100" width="100px;" alt="Yanone"/><br /><sub><b>Yanone</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=yanone" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/leoleozhu"><img src="https://avatars.githubusercontent.com/u/738445?v=4?s=100" width="100px;" alt="Leo Zhu"/><br /><sub><b>Leo Zhu</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=leoleozhu" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.abishekgoda.com/"><img src="https://avatars.githubusercontent.com/u/310520?v=4?s=100" width="100px;" alt="Abishek Goda"/><br /><sub><b>Abishek Goda</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=abishek" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://www.cd-net.net/"><img src="https://avatars.githubusercontent.com/u/1515637?v=4?s=100" width="100px;" alt="Arthur Moore"/><br /><sub><b>Arthur Moore</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=EmperorArthur" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=EmperorArthur" title="Tests">โš ๏ธ</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3AEmperorArthur" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://boghison.com/"><img src="https://avatars.githubusercontent.com/u/7976283?v=4?s=100" width="100px;" alt="Bogdan Cuza"/><br /><sub><b>Bogdan Cuza</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=boghison" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/craigahobbs"><img src="https://avatars.githubusercontent.com/u/1263515?v=4?s=100" width="100px;" alt="Craig Hobbs"/><br /><sub><b>Craig Hobbs</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=craigahobbs" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/xitrushiy"><img src="https://avatars.githubusercontent.com/u/17336659?v=4?s=100" width="100px;" alt="xitrushiy"/><br /><sub><b>xitrushiy</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Axitrushiy" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=xitrushiy" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jredrejo"><img src="https://avatars.githubusercontent.com/u/1008178?v=4?s=100" width="100px;" alt="Josรฉ L. Redrejo Rodrรญguez"/><br /><sub><b>Josรฉ L. Redrejo Rodrรญguez</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=jredrejo" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://jugmac00.github.io/"><img src="https://avatars.githubusercontent.com/u/9895620?v=4?s=100" width="100px;" alt="Jรผrgen Gmach"/><br /><sub><b>Jรผrgen Gmach</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=jugmac00" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Larivact"><img src="https://avatars.githubusercontent.com/u/8731884?v=4?s=100" width="100px;" alt="Larivact"/><br /><sub><b>Larivact</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Larivact" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/leonelcamara"><img src="https://avatars.githubusercontent.com/u/1198145?v=4?s=100" width="100px;" alt="Leonel Cรขmara"/><br /><sub><b>Leonel Cรขmara</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=leonelcamara" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mark-steadman"><img src="https://avatars.githubusercontent.com/u/15779053?v=4?s=100" width="100px;" alt="Mark Steadman"/><br /><sub><b>Mark Steadman</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Amark-steadman" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=mark-steadman" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sergeyfitts"><img src="https://avatars.githubusercontent.com/u/40498252?v=4?s=100" width="100px;" alt="Sergey"/><br /><sub><b>Sergey</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=sergeyfitts" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Stan-C421"><img src="https://avatars.githubusercontent.com/u/82440217?v=4?s=100" width="100px;" alt="Stan-C421"/><br /><sub><b>Stan-C421</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Stan-C421" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/viraj-shah18"><img src="https://avatars.githubusercontent.com/u/44942391?v=4?s=100" width="100px;" alt="Viraj Shah"/><br /><sub><b>Viraj Shah</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=viraj-shah18" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cornicis"><img src="https://avatars.githubusercontent.com/u/11545033?v=4?s=100" width="100px;" alt="cornicis"/><br /><sub><b>cornicis</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=cornicis" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/moe-25"><img src="https://avatars.githubusercontent.com/u/85580959?v=4?s=100" width="100px;" alt="moe-25"/><br /><sub><b>moe-25</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=moe-25" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Amoe-25" title="Reviewed Pull Requests">๐Ÿ‘€</a> <a href="#research-moe-25" title="Research">๐Ÿ”ฌ</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Amoe-25" title="Bug reports">๐Ÿ›</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/niphlod"><img src="https://avatars.githubusercontent.com/u/122119?v=4?s=100" width="100px;" alt="Simone Bizzotto"/><br /><sub><b>Simone Bizzotto</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=niphlod" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/bnyw"><img src="https://avatars.githubusercontent.com/u/32655514?v=4?s=100" width="100px;" alt="Boonyawe Sirimaha"/><br /><sub><b>Boonyawe Sirimaha</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Abnyw" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/torque"><img src="https://avatars.githubusercontent.com/u/949138?v=4?s=100" width="100px;" alt="T"/><br /><sub><b>T</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=torque" title="Code">๐Ÿ’ป</a> <a href="#design-torque" title="Design">๐ŸŽจ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/AubsUK"><img src="https://avatars.githubusercontent.com/u/68870168?v=4?s=100" width="100px;" alt="AubsUK"/><br /><sub><b>AubsUK</b></sub></a><br /><a href="#question-AubsUK" title="Answering Questions">๐Ÿ’ฌ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://www.schorsch.com/"><img src="https://avatars.githubusercontent.com/u/17468844?v=4?s=100" width="100px;" alt="Georg Mischler"/><br /><sub><b>Georg Mischler</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Agmischler" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=gmischler" title="Code">๐Ÿ’ป</a> <a href="#design-gmischler" title="Design">๐ŸŽจ</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=gmischler" title="Documentation">๐Ÿ“–</a> <a href="#ideas-gmischler" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="#question-gmischler" title="Answering Questions">๐Ÿ’ฌ</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=gmischler" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.buymeacoffee.com/ping"><img src="https://avatars.githubusercontent.com/u/104607?v=4?s=100" width="100px;" alt="ping"/><br /><sub><b>ping</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aping" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://portfedh@gmail.com"><img src="https://avatars.githubusercontent.com/u/59422723?v=4?s=100" width="100px;" alt="Portfedh"/><br /><sub><b>Portfedh</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=portfedh" title="Documentation">๐Ÿ“–</a> <a href="#tutorial-portfedh" title="Tutorials">โœ…</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/tabarnhack"><img src="https://avatars.githubusercontent.com/u/34366899?v=4?s=100" width="100px;" alt="Tabarnhack"/><br /><sub><b>Tabarnhack</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=tabarnhack" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Mridulbirla13"><img src="https://avatars.githubusercontent.com/u/24730417?v=4?s=100" width="100px;" alt="Mridul Birla"/><br /><sub><b>Mridul Birla</b></sub></a><br /><a href="#translation-Mridulbirla13" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/digidigital"><img src="https://avatars.githubusercontent.com/u/28964886?v=4?s=100" width="100px;" alt="digidigital"/><br /><sub><b>digidigital</b></sub></a><br /><a href="#translation-digidigital" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/xit4"><img src="https://avatars.githubusercontent.com/u/7601720?v=4?s=100" width="100px;" alt="Xit"/><br /><sub><b>Xit</b></sub></a><br /><a href="#translation-xit4" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/AABur"><img src="https://avatars.githubusercontent.com/u/41373199?v=4?s=100" width="100px;" alt="Alexander Burchenko"/><br /><sub><b>Alexander Burchenko</b></sub></a><br /><a href="#translation-AABur" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/fuscati"><img src="https://avatars.githubusercontent.com/u/48717599?v=4?s=100" width="100px;" alt="Andrรฉ Assunรงรฃo"/><br /><sub><b>Andrรฉ Assunรงรฃo</b></sub></a><br /><a href="#translation-fuscati" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://frenchcomputerguy.com/"><img src="https://avatars.githubusercontent.com/u/5825096?v=4?s=100" width="100px;" alt="Quentin Brault"/><br /><sub><b>Quentin Brault</b></sub></a><br /><a href="#translation-Tititesouris" title="Translation">๐ŸŒ</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/paulacampigotto"><img src="https://avatars.githubusercontent.com/u/36995920?v=4?s=100" width="100px;" alt="Paula Campigotto"/><br /><sub><b>Paula Campigotto</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Apaulacampigotto" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=paulacampigotto" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Apaulacampigotto" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/bettman-latin"><img src="https://avatars.githubusercontent.com/u/91155492?v=4?s=100" width="100px;" alt="bettman-latin"/><br /><sub><b>bettman-latin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=bettman-latin" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/oleksii-shyman"><img src="https://avatars.githubusercontent.com/u/8827452?v=4?s=100" width="100px;" alt="oleksii-shyman"/><br /><sub><b>oleksii-shyman</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=oleksii-shyman" title="Code">๐Ÿ’ป</a> <a href="#design-oleksii-shyman" title="Design">๐ŸŽจ</a> <a href="#ideas-oleksii-shyman" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://lcomrade.su"><img src="https://avatars.githubusercontent.com/u/70049256?v=4?s=100" width="100px;" alt="lcomrade"/><br /><sub><b>lcomrade</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=lcomrade" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Alcomrade" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=lcomrade" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/pwt"><img src="https://avatars.githubusercontent.com/u/1089749?v=4?s=100" width="100px;" alt="pwt"/><br /><sub><b>pwt</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Apwt" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=pwt" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mcerveny"><img src="https://avatars.githubusercontent.com/u/1438115?v=4?s=100" width="100px;" alt="Martin Cerveny"/><br /><sub><b>Martin Cerveny</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Amcerveny" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=mcerveny" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Spenhouet"><img src="https://avatars.githubusercontent.com/u/7819068?v=4?s=100" width="100px;" alt="Spenhouet"/><br /><sub><b>Spenhouet</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ASpenhouet" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3ASpenhouet" title="Reviewed Pull Requests">๐Ÿ‘€</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mtkumar123"><img src="https://avatars.githubusercontent.com/u/89176219?v=4?s=100" width="100px;" alt="mtkumar123"/><br /><sub><b>mtkumar123</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=mtkumar123" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/RedShy"><img src="https://avatars.githubusercontent.com/u/24901693?v=4?s=100" width="100px;" alt="Davide Consalvo"/><br /><sub><b>Davide Consalvo</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=RedShy" title="Code">๐Ÿ’ป</a> <a href="#question-RedShy" title="Answering Questions">๐Ÿ’ฌ</a> <a href="#design-RedShy" title="Design">๐ŸŽจ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://blog.whatgeek.com.pt"><img src="https://avatars.githubusercontent.com/u/2813722?v=4?s=100" width="100px;" alt="Bruno Santos"/><br /><sub><b>Bruno Santos</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Afeiticeir0" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/cgkoutzigiannis"><img src="https://avatars.githubusercontent.com/u/41803093?v=4?s=100" width="100px;" alt="cgkoutzigiannis"/><br /><sub><b>cgkoutzigiannis</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=cgkoutzigiannis" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/iwayankurniawan"><img src="https://avatars.githubusercontent.com/u/30134645?v=4?s=100" width="100px;" alt="I Wayan Kurniawan"/><br /><sub><b>I Wayan Kurniawan</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=iwayankurniawan" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://rysta.io"><img src="https://avatars.githubusercontent.com/u/4029642?v=4?s=100" width="100px;" alt="Sven Eliasson"/><br /><sub><b>Sven Eliasson</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=comino" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/gonzalobarbaran"><img src="https://avatars.githubusercontent.com/u/59395855?v=4?s=100" width="100px;" alt="gonzalobarbaran"/><br /><sub><b>gonzalobarbaran</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=gonzalobarbaran" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://www.nuttapat.me"><img src="https://avatars.githubusercontent.com/u/2115896?v=4?s=100" width="100px;" alt="Nuttapat Koonarangsri"/><br /><sub><b>Nuttapat Koonarangsri</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=hackinteach" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Ahackinteach" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sokratisvas"><img src="https://avatars.githubusercontent.com/u/77175483?v=4?s=100" width="100px;" alt="Sokratis Vasiliou"/><br /><sub><b>Sokratis Vasiliou</b></sub></a><br /><a href="#translation-sokratisvas" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/semaeostomea"><img src="https://avatars.githubusercontent.com/u/100974908?v=4?s=100" width="100px;" alt="semaeostomea"/><br /><sub><b>semaeostomea</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=semaeostomea" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=semaeostomea" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Jmillan-Dev"><img src="https://avatars.githubusercontent.com/u/39383390?v=4?s=100" width="100px;" alt="Josuรฉ Millรกn Zamora"/><br /><sub><b>Josuรฉ Millรกn Zamora</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Jmillan-Dev" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/me-suzy"><img src="https://avatars.githubusercontent.com/u/2770489?v=4?s=100" width="100px;" alt="me-suzy"/><br /><sub><b>me-suzy</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Ame-suzy" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/dmail00"><img src="https://avatars.githubusercontent.com/u/79044603?v=4?s=100" width="100px;" alt="dmail00"/><br /><sub><b>dmail00</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Admail00" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=dmail00" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/GerardoAllende"><img src="https://avatars.githubusercontent.com/u/8699267?v=4?s=100" width="100px;" alt="Gerardo Allende"/><br /><sub><b>Gerardo Allende</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=GerardoAllende" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://nicholasjin.github.io/"><img src="https://avatars.githubusercontent.com/u/15252734?v=4?s=100" width="100px;" alt="Nicholas Jin"/><br /><sub><b>Nicholas Jin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Anicholasjin" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://portfolio-yk-jp.vercel.app/"><img src="https://avatars.githubusercontent.com/u/69574727?v=4?s=100" width="100px;" alt="Yusuke"/><br /><sub><b>Yusuke</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=yk-jp" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Tillrzhtgrfho"><img src="https://avatars.githubusercontent.com/u/86628355?v=4?s=100" width="100px;" alt="Tillrzhtgrfho"/><br /><sub><b>Tillrzhtgrfho</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ATillrzhtgrfho" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://dario.icu/"><img src="https://avatars.githubusercontent.com/u/35274810?v=4?s=100" width="100px;" alt="Dario Ackermann"/><br /><sub><b>Dario Ackermann</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Adarioackermann" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TzviGreenfeld"><img src="https://avatars.githubusercontent.com/u/43534411?v=4?s=100" width="100px;" alt="Tzvi Greenfeld"/><br /><sub><b>Tzvi Greenfeld</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=TzviGreenfeld" title="Documentation">๐Ÿ“–</a> <a href="#translation-TzviGreenfeld" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/devdev29"><img src="https://avatars.githubusercontent.com/u/88680035?v=4?s=100" width="100px;" alt="devdev29"/><br /><sub><b>devdev29</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=devdev29" title="Documentation">๐Ÿ“–</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=devdev29" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Zenigata"><img src="https://avatars.githubusercontent.com/u/1022393?v=4?s=100" width="100px;" alt="Johan Bonneau"/><br /><sub><b>Johan Bonneau</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Zenigata" title="Documentation">๐Ÿ“–</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jmunoz94"><img src="https://avatars.githubusercontent.com/u/48921408?v=4?s=100" width="100px;" alt="Jesรบs Alberto Muรฑoz Mesa"/><br /><sub><b>Jesรบs Alberto Muรฑoz Mesa</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=jmunoz94" title="Tests">โš ๏ธ</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=jmunoz94" title="Documentation">๐Ÿ“–</a> <a href="#translation-jmunoz94" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://jdeep.me"><img src="https://avatars.githubusercontent.com/u/64089730?v=4?s=100" width="100px;" alt="Jaydeep Das"/><br /><sub><b>Jaydeep Das</b></sub></a><br /><a href="#question-JDeepD" title="Answering Questions">๐Ÿ’ฌ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/seanpmulholland"><img src="https://avatars.githubusercontent.com/u/79894395?v=4?s=100" width="100px;" alt="Sean"/><br /><sub><b>Sean</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=seanpmulholland" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/andersonhc"><img src="https://avatars.githubusercontent.com/u/948125?v=4?s=100" width="100px;" alt="Anderson Herzogenrath da Costa"/><br /><sub><b>Anderson Herzogenrath da Costa</b></sub></a><br /><a href="#question-andersonhc" title="Answering Questions">๐Ÿ’ฌ</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=andersonhc" title="Code">๐Ÿ’ป</a> <a href="#research-andersonhc" title="Research">๐Ÿ”ฌ</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aandersonhc" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=andersonhc" title="Documentation">๐Ÿ“–</a> <a href="#ideas-andersonhc" title="Ideas, Planning, & Feedback">๐Ÿค”</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/yiweelan"><img src="https://avatars.githubusercontent.com/u/117787188?v=4?s=100" width="100px;" alt="Yi Wei Lan"/><br /><sub><b>Yi Wei Lan</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=yiweelan" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Bubbu0129"><img src="https://avatars.githubusercontent.com/u/93034081?v=4?s=100" width="100px;" alt="CpDong"/><br /><sub><b>CpDong</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Bubbu0129" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ABubbu0129" title="Bug reports">๐Ÿ›</a> <a href="#translation-Bubbu0129" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/CY-Qiu"><img src="https://avatars.githubusercontent.com/u/23075447?v=4?s=100" width="100px;" alt="CY-Qiu"/><br /><sub><b>CY-Qiu</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ACY-Qiu" title="Bug reports">๐Ÿ›</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Markovvn1"><img src="https://avatars.githubusercontent.com/u/32509100?v=4?s=100" width="100px;" alt="Markovvn1"/><br /><sub><b>Markovvn1</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Markovvn1" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/erap129"><img src="https://avatars.githubusercontent.com/u/30405025?v=4?s=100" width="100px;" alt="Elad Rapaport"/><br /><sub><b>Elad Rapaport</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=erap129" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SfinxV"><img src="https://avatars.githubusercontent.com/u/122991252?v=4?s=100" width="100px;" alt="SfinxV"/><br /><sub><b>SfinxV</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ASfinxV" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/bramantoleksono"><img src="https://avatars.githubusercontent.com/u/86646351?v=4?s=100" width="100px;" alt="bramantoleksono"/><br /><sub><b>bramantoleksono</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Abramantoleksono" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TheNerdy907"><img src="https://avatars.githubusercontent.com/u/51904226?v=4?s=100" width="100px;" alt="TheNerdy907"/><br /><sub><b>TheNerdy907</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ATheNerdy907" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/eroux"><img src="https://avatars.githubusercontent.com/u/60868?v=4?s=100" width="100px;" alt="Elie Roux"/><br /><sub><b>Elie Roux</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aeroux" title="Bug reports">๐Ÿ›</a> <a href="#ideas-eroux" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=eroux" title="Code">๐Ÿ’ป</a> <a href="#question-eroux" title="Answering Questions">๐Ÿ’ฌ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/msalem99"><img src="https://avatars.githubusercontent.com/u/89017128?v=4?s=100" width="100px;" alt="msalem"/><br /><sub><b>msalem</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=msalem99" title="Documentation">๐Ÿ“–</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/ruiz-manuel"><img src="https://avatars.githubusercontent.com/u/43274578?v=4?s=100" width="100px;" alt="Manuel Ruiz"/><br /><sub><b>Manuel Ruiz</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aruiz-manuel" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/nsimonovici"><img src="https://avatars.githubusercontent.com/u/44460830?v=4?s=100" width="100px;" alt="Noel"/><br /><sub><b>Noel</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Ansimonovici" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://sites.google.com/view/iamavik/"><img src="https://avatars.githubusercontent.com/u/14172268?v=4?s=100" width="100px;" alt="Avik Sarkar"/><br /><sub><b>Avik Sarkar</b></sub></a><br /><a href="#translation-ssavi-ict" title="Translation">๐ŸŒ</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=ssavi-ict" title="Documentation">๐Ÿ“–</a> <a href="#question-ssavi-ict" title="Answering Questions">๐Ÿ’ฌ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/aeris07"><img src="https://avatars.githubusercontent.com/u/129675592?v=4?s=100" width="100px;" alt="aeris07"/><br /><sub><b>aeris07</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Aaeris07" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/KamarulAdha"><img src="https://avatars.githubusercontent.com/u/52944294?v=4?s=100" width="100px;" alt="KamarulAdha"/><br /><sub><b>KamarulAdha</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=KamarulAdha" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Valerus5685"><img src="https://avatars.githubusercontent.com/u/7953869?v=4?s=100" width="100px;" alt="Valerus5685"/><br /><sub><b>Valerus5685</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3AValerus5685" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/sebastiantia"><img src="https://avatars.githubusercontent.com/u/75666019?v=4?s=100" width="100px;" alt="Sebastian Tia"/><br /><sub><b>Sebastian Tia</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=sebastiantia" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/1nv"><img src="https://avatars.githubusercontent.com/u/10288828?v=4?s=100" width="100px;" alt="Eugene Selifonov"/><br /><sub><b>Eugene Selifonov</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3A1nv" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://ez-startup.com"><img src="https://avatars.githubusercontent.com/u/69514175?v=4?s=100" width="100px;" alt="Kuth"/><br /><sub><b>Kuth</b></sub></a><br /><a href="#translation-kuth-chi" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://rdbr.nl"><img src="https://avatars.githubusercontent.com/u/34062862?v=4?s=100" width="100px;" alt="Ruben de Bruin"/><br /><sub><b>Ruben de Bruin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ARubendeBruin" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=RubendeBruin" title="Code">๐Ÿ’ป</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=RubendeBruin" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/stenci"><img src="https://avatars.githubusercontent.com/u/5955495?v=4?s=100" width="100px;" alt="stenci"/><br /><sub><b>stenci</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Astenci" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/alcnaka"><img src="https://avatars.githubusercontent.com/u/47954083?v=4?s=100" width="100px;" alt="alcnaka"/><br /><sub><b>alcnaka</b></sub></a><br /><a href="#translation-alcnaka" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Tolker-KU"><img src="https://avatars.githubusercontent.com/u/55140581?v=4?s=100" width="100px;" alt="Tolker-KU"/><br /><sub><b>Tolker-KU</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Tolker-KU" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="http://lfavole.eu.pythonanywhere.com"><img src="https://avatars.githubusercontent.com/u/88188568?v=4?s=100" width="100px;" alt="lfavole"/><br /><sub><b>lfavole</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=lfavole" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Niwo1403"><img src="https://avatars.githubusercontent.com/u/25332593?v=4?s=100" width="100px;" alt="Nicolai Wolfrom"/><br /><sub><b>Nicolai Wolfrom</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3ANiwo1403" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SandraFer"><img src="https://avatars.githubusercontent.com/u/50599578?v=4?s=100" width="100px;" alt="Sandra"/><br /><sub><b>Sandra</b></sub></a><br /><a href="#ideas-SandraFer" title="Ideas, Planning, & Feedback">๐Ÿค”</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=SandraFer" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/navitho"><img src="https://avatars.githubusercontent.com/u/48886097?v=4?s=100" width="100px;" alt="navitho"/><br /><sub><b>navitho</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Anavitho" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/SaiHarshaK"><img src="https://avatars.githubusercontent.com/u/30663807?v=4?s=100" width="100px;" alt="Sai Harsha Kottapalli"/><br /><sub><b>Sai Harsha Kottapalli</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=SaiHarshaK" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/rakesh-nj"><img src="https://avatars.githubusercontent.com/u/121295004?v=4?s=100" width="100px;" alt="Rakesh N J"/><br /><sub><b>Rakesh N J</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=rakesh-nj" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Iamrodos"><img src="https://avatars.githubusercontent.com/u/4513819?v=4?s=100" width="100px;" alt="rodos"/><br /><sub><b>rodos</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3AIamrodos" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/TedBrookings"><img src="https://avatars.githubusercontent.com/u/6463752?v=4?s=100" width="100px;" alt="Ted Brookings"/><br /><sub><b>Ted Brookings</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=TedBrookings" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://dnpdata.com"><img src="https://avatars.githubusercontent.com/u/26656754?v=4?s=100" width="100px;" alt="Andy Friedman"/><br /><sub><b>Andy Friedman</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=afriedman412" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/matt-b8"><img src="https://avatars.githubusercontent.com/u/76793516?v=4?s=100" width="100px;" alt="Matt"/><br /><sub><b>Matt</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=matt-b8" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/matipos2"><img src="https://avatars.githubusercontent.com/u/143452309?v=4?s=100" width="100px;" alt="matipos2"/><br /><sub><b>matipos2</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=matipos2" title="Documentation">๐Ÿ“–</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/lry12138"><img src="https://avatars.githubusercontent.com/u/17554717?v=4?s=100" width="100px;" alt="lry12138"/><br /><sub><b>lry12138</b></sub></a><br /><a href="#translation-lry12138" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/mjasperse"><img src="https://avatars.githubusercontent.com/u/146605?v=4?s=100" width="100px;" alt="Martijn Jasperse"/><br /><sub><b>Martijn Jasperse</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Amjasperse" title="Bug reports">๐Ÿ›</a> <a href="https://github.com/py-pdf/fpdf2/commits?author=mjasperse" title="Code">๐Ÿ’ป</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/demiurgepy"><img src="https://avatars.githubusercontent.com/u/101707731?v=4?s=100" width="100px;" alt="demiurgepy"/><br /><sub><b>demiurgepy</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Ademiurgepy" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/MarekT0v"><img src="https://avatars.githubusercontent.com/u/147847966?v=4?s=100" width="100px;" alt="Marek Tovlin"/><br /><sub><b>Marek Tovlin</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=MarekT0v" title="Code">๐Ÿ’ป</a></td>
    </tr>
    <tr>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/Polderrider"><img src="https://avatars.githubusercontent.com/u/51285379?v=4?s=100" width="100px;" alt="Polderrider"/><br /><sub><b>Polderrider</b></sub></a><br /><a href="#translation-Polderrider" title="Translation">๐ŸŒ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/valholl"><img src="https://avatars.githubusercontent.com/u/301204?v=4?s=100" width="100px;" alt="Elena ``of Valhalla''"/><br /><sub><b>Elena ``of Valhalla''</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=valholl" title="Tests">โš ๏ธ</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/nocalla"><img src="https://avatars.githubusercontent.com/u/16230431?v=4?s=100" width="100px;" alt="Niall O'Callaghan"/><br /><sub><b>Niall O'Callaghan</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Anocalla" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://github.com/jsid72"><img src="https://avatars.githubusercontent.com/u/51690199?v=4?s=100" width="100px;" alt="jsid72"/><br /><sub><b>jsid72</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/issues?q=author%3Ajsid72" title="Bug reports">๐Ÿ›</a></td>
      <td align="center" valign="top" width="14.28%"><a href="https://www.linkedin.com/in/alan-collins/"><img src="https://avatars.githubusercontent.com/u/38288262?v=4?s=100" width="100px;" alt="Alan Collins"/><br /><sub><b>Alan Collins</b></sub></a><br /><a href="https://github.com/py-pdf/fpdf2/commits?author=Alan-Collins" title="Code">๐Ÿ’ป</a></td>
    </tr>
  </tbody>
</table>

<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->

<!-- ALL-CONTRIBUTORS-LIST:END -->

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification
([emoji key](https://allcontributors.org/docs/en/emoji-key)).
Contributions of any kind welcome!

[![Contributors map](https://py-pdf.github.io/fpdf2/contributors-map-small.png)](https://py-pdf.github.io/fpdf2/contributors.html)

_(screenshot from January 2023, click on the map above to access an up-to-date online version)_

## Community, related tools, alternative libraries

More about those in [the documentation](https://py-pdf.github.io/fpdf2/#community).

            

Raw data

            {
    "_id": null,
    "home_page": "https://py-pdf.github.io/fpdf2/",
    "name": "fpdf2",
    "maintainer": "Lucas Cimon",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "pdf,unicode,png,jpg,ttf,barcode",
    "author": "Olivier PLATHEY ported by Max",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/22/e3/aca53302c60eab2e3d03125027b3fd1497926f14ca9ce80576940f020830/fpdf2-2.7.8.tar.gz",
    "platform": null,
    "description": "[![Pypi latest version](https://img.shields.io/pypi/v/fpdf2.svg)](https://pypi.org/pypi/fpdf2#history)\n[![Python Support](https://img.shields.io/pypi/pyversions/fpdf2.svg)](https://pypi.org/project/fpdf2/)\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n\n[![build status](https://github.com/py-pdf/fpdf2/workflows/build/badge.svg)](https://github.com/py-pdf/fpdf2/actions?query=branch%3Amaster)\n[![codecov](https://codecov.io/gh/py-pdf/fpdf2/branch/master/graph/badge.svg)](https://codecov.io/gh/py-pdf/fpdf2)\n![security: bandit, pylint, semgrep](https://img.shields.io/badge/linters-bandit,pylint,semgrep-yellow.svg)\n\n[![Dependents](https://img.shields.io/librariesio/dependents/pypi/fpdf2)](https://libraries.io/pypi/fpdf2/dependents)\n[![Downloads per month](https://pepy.tech/badge/fpdf2/month)](https://pepy.tech/project/fpdf2)\n[![Contributors](https://img.shields.io/github/contributors/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/graphs/contributors)\n[![GitHub last commit](https://img.shields.io/github/last-commit/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/commits/master)\n\n[![issues closed](https://img.shields.io/github/issues-closed/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/issues)\n[![PRs closed](https://img.shields.io/github/issues-pr-closed/py-pdf/fpdf2)](https://github.com/py-pdf/fpdf2/pulls)\n[![Pull Requests Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)\n[![first-timers-only Friendly](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](http://www.firsttimersonly.com/)\n\u2192 come look at our [good first issues](https://github.com/py-pdf/fpdf2/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n\n# fpdf2\n\n![fpdf2 logo](https://py-pdf.github.io/fpdf2/fpdf2-logo.png)\n\n`fpdf2` is a PDF creation library for Python:\n\n```python\nfrom fpdf import FPDF\n\npdf = FPDF()\npdf.add_page()\npdf.set_font('helvetica', size=12)\npdf.cell(text=\"hello world\")\npdf.output(\"hello_world.pdf\")\n```\n\nGo try it **now** online in a Jupyter notebook: [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/py-pdf/fpdf2/blob/master/tutorial/notebook.ipynb) or [![Open In nbviewer](https://img.shields.io/badge/Open_In-nbviewer-blue?logo=jupyter)](https://nbviewer.org/github/py-pdf/fpdf2/blob/master/tutorial/notebook.ipynb)\n\nCompared with other PDF libraries, `fpdf2` is **fast, versatile, easy to learn and to extend** ([example](https://github.com/digidigital/Extensions-and-Scripts-for-pyFPDF-fpdf2)).\nIt is also entirely written in Python and has very few dependencies:\n[Pillow](https://pillow.readthedocs.io/en/stable/), [defusedxml](https://pypi.org/project/defusedxml/), & [fontTools](https://fonttools.readthedocs.io/en/latest/index.html). It is a fork and the successor of `PyFPDF` (_cf._ [history](https://py-pdf.github.io/fpdf2/History.html)).\n\n**Development status**: this project is **mature** and **actively maintained**.\n\nWe are looking for contributing developers: if you want to get involved but don't know how,\nor would like to volunteer helping maintain this lib, [open a discussion](https://github.com/py-pdf/fpdf2/discussions)!\n\n## Installation Instructions\n\n```bash\npip install fpdf2\n```\n\nTo get the latest, unreleased, development version straight from the development branch of this repository:\n\n```bash\npip install git+https://github.com/py-pdf/fpdf2.git@master\n```\n\n## Features\n\n * Python 3.7+ support\n * [Unicode](https://py-pdf.github.io/fpdf2/Unicode.html) (UTF-8) TrueType font subset embedding\n * Internal / external [links](https://py-pdf.github.io/fpdf2/Links.html)\n * Embedding images, including transparency and alpha channel\n * Arbitrary path drawing and basic [SVG](https://py-pdf.github.io/fpdf2/SVG.html) import\n * Embedding [barcodes](https://py-pdf.github.io/fpdf2/Barcodes.html), [charts & graphs](https://py-pdf.github.io/fpdf2/Maths.html), [emojis, symbols & dingbats](https://py-pdf.github.io/fpdf2/EmojisSymbolsDingbats.html)\n * [Tables](https://py-pdf.github.io/fpdf2/Tables.html) and also [cell / multi-cell / plaintext writing](https://py-pdf.github.io/fpdf2/Text.html), with [automatic page breaks](https://py-pdf.github.io/fpdf2/PageBreaks.html), line break and text justification\n * Choice of measurement unit, page format & margins. Optional page header and footer\n * Basic [conversion from HTML to PDF](https://py-pdf.github.io/fpdf2/HTML.html)\n * A [templating system](https://py-pdf.github.io/fpdf2/Templates.html) to render PDFs in batches\n * Images & links alternative descriptions, for accessibility\n * Table of contents & [document outline](https://py-pdf.github.io/fpdf2/DocumentOutlineAndTableOfContents.html)\n * [Document encryption](https://py-pdf.github.io/fpdf2/Encryption.html) & [document signing](https://py-pdf.github.io/fpdf2/Signing.html)\n * [Annotations](https://py-pdf.github.io/fpdf2/Annotations.html), including text highlights, and [file attachments](https://py-pdf.github.io/fpdf2/FileAttachments.html)\n * [Presentation mode](https://py-pdf.github.io/fpdf2/Presentations.html) with control over page display duration & transitions\n * Optional basic Markdown-like styling: `**bold**, __italics__`\n * Can render [mathematical equations & charts](https://py-pdf.github.io/fpdf2/Maths.html)\n * Usage examples with [Django](https://www.djangoproject.com/), [Flask](https://flask.palletsprojects.com), [FastAPI](https://fastapi.tiangolo.com/), [streamlit](https://streamlit.io/), AWS lambdas... : [Usage in web APIs](https://py-pdf.github.io/fpdf2/UsageInWebAPI.html)\n * 1000+ unit tests running under Linux & Windows, with `qpdf`-based PDF diffing, timing & memory usage checks, and a high code coverage\n\nOur 350+ reference PDF test files, generated by `fpdf2`, are validated using 3 different checkers:\n\n[![QPDF logo](https://py-pdf.github.io/fpdf2/qpdf-logo.svg)](https://github.com/qpdf/qpdf)\n[![PDF Checker logo](https://py-pdf.github.io/fpdf2/pdfchecker-logo.png)](https://www.datalogics.com/products/pdf-tools/pdf-checker/)\n[![VeraPDF logo](https://py-pdf.github.io/fpdf2/vera-logo.jpg)](https://verapdf.org)\n\n## Please show the value\n\nChoosing a project dependency can be difficult. We need to ensure stability and maintainability of our projects.\nSurveys show that GitHub stars count play an important factor when assessing library quality.\n\n\u2b50 Please give this repository a star. It takes seconds and will help your fellow developers! \u2b50\n\n## Please share with the community\n\nThis library relies on community interactions. Please consider sharing a post about `fpdf2` and the value it provides \ud83d\ude0a\n\n[![GitHub Repo stars](https://img.shields.io/badge/share%20on-reddit-red?logo=reddit)](https://reddit.com/submit?url=https://github.com/py-pdf/fpdf2&title=fpdf2)\n[![GitHub Repo stars](https://img.shields.io/badge/share%20on-hacker%20news-orange?logo=ycombinator)](https://news.ycombinator.com/submitlink?u=https://github.com/py-pdf/fpdf2)\n[![GitHub Repo stars](https://img.shields.io/badge/share%20on-twitter-03A9F4?logo=twitter)](https://twitter.com/share?url=https://github.com/py-pdf/fpdf2&t=fpdf2)\n[![GitHub Repo stars](https://img.shields.io/badge/share%20on-facebook-1976D2?logo=facebook)](https://www.facebook.com/sharer/sharer.php?u=https://github.com/py-pdf/fpdf2)\n[![GitHub Repo stars](https://img.shields.io/badge/share%20on-linkedin-3949AB?logo=linkedin)](https://www.linkedin.com/shareArticle?url=https://github.com/py-pdf/fpdf2&title=fpdf2)\n\n## Documentation\n\n- [Documentation Home](https://py-pdf.github.io/fpdf2/)\n- Tutorial in several languages: [English](https://py-pdf.github.io/fpdf2/Tutorial.html) - [Deutsch](https://py-pdf.github.io/fpdf2/Tutorial-de.html) - [espa\u00f1ol](https://py-pdf.github.io/fpdf2/Tutorial-es.html) - [\u0939\u093f\u0902\u0926\u0940](https://py-pdf.github.io/fpdf2/Tutorial-hi.html) - [portugu\u00eas](https://py-pdf.github.io/fpdf2/Tutorial-pt.html) - [\u0420\u0443\u0441\u0441\u043a\u0438\u0439](https://py-pdf.github.io/fpdf2/Tutorial-ru.html) - [Italian](https://py-pdf.github.io/fpdf2/Tutorial-it.html) - [fran\u00e7ais](https://py-pdf.github.io/fpdf2/Tutorial-fr.html) - [\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac](https://py-pdf.github.io/fpdf2/Tutorial-gr.html) - [\u05e2\u05d1\u05e8\u05d9\u05ea](https://py-pdf.github.io/fpdf2/Tutorial-he.html) - [\u7b80\u4f53\u4e2d\u6587](https://py-pdf.github.io/fpdf2/Tutorial-zh.html) - [\u09ac\u09be\u0982\u09b2\u09be](https://py-pdf.github.io/fpdf2/Tutorial-bn.html) - [\u1797\u17b6\u179f\u1781\u17d2\u1798\u17c2\u179a](https://py-pdf.github.io/fpdf2/Tutorial-km.md) - [\u65e5\u672c\u8a9e](https://py-pdf.github.io/fpdf2/Tutorial-ja.html) - [Dutch](https://py-pdf.github.io/fpdf2/Tutorial-nl.html)\n- Release notes: [CHANGELOG.md](https://github.com/py-pdf/fpdf2/blob/master/CHANGELOG.md) \n- A series of blog posts: [fpdf2 tag @ ludochaordic](https://chezsoi.org/lucas/blog/tag/fpdf2.html)\n\nYou can also have a look at the `tests/`, they're great usage examples!\n\n## Development\n\nPlease check the [dedicated documentation page](https://py-pdf.github.io/fpdf2/Development.html).\n\n## Contributors \u2728\n\nThis library could only exist thanks to the dedication of many volunteers around the world:\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/reingart\"><img src=\"https://avatars.githubusercontent.com/u/1041385?v=4?s=100\" width=\"100px;\" alt=\"Mariano Reingart\"/><br /><sub><b>Mariano Reingart</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=reingart\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://lymaconsulting.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/8921892?v=4?s=100\" width=\"100px;\" alt=\"David Ankin\"/><br /><sub><b>David Ankin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aalexanderankin\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexanderankin\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexanderankin\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#maintenance-alexanderankin\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"#question-alexanderankin\" title=\"Answering Questions\">\ud83d\udcac</a> <a href=\"https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Aalexanderankin\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexanderankin\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/alexp1917\"><img src=\"https://avatars.githubusercontent.com/u/66129071?v=4?s=100\" width=\"100px;\" alt=\"Alex Pavlovich\"/><br /><sub><b>Alex Pavlovich</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aalexp1917\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexp1917\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexp1917\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#question-alexp1917\" title=\"Answering Questions\">\ud83d\udcac</a> <a href=\"https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Aalexp1917\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=alexp1917\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://chezsoi.org/lucas/blog/\"><img src=\"https://avatars.githubusercontent.com/u/925560?v=4?s=100\" width=\"100px;\" alt=\"Lucas Cimon\"/><br /><sub><b>Lucas Cimon</b></sub></a><br /><a href=\"#blog-Lucas-C\" title=\"Blogposts\">\ud83d\udcdd</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=Lucas-C\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=Lucas-C\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#infra-Lucas-C\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">\ud83d\ude87</a> <a href=\"#maintenance-Lucas-C\" title=\"Maintenance\">\ud83d\udea7</a> <a href=\"#question-Lucas-C\" title=\"Answering Questions\">\ud83d\udcac</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/eumiro\"><img src=\"https://avatars.githubusercontent.com/u/6774676?v=4?s=100\" width=\"100px;\" alt=\"Miroslav \u0160ediv\u00fd\"/><br /><sub><b>Miroslav \u0160ediv\u00fd</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=eumiro\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=eumiro\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/fbernhart\"><img src=\"https://avatars.githubusercontent.com/u/70264417?v=4?s=100\" width=\"100px;\" alt=\"Florian Bernhart\"/><br /><sub><b>Florian Bernhart</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=fbernhart\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=fbernhart\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://pr.linkedin.com/in/edwoodocasio/\"><img src=\"https://avatars.githubusercontent.com/u/82513?v=4?s=100\" width=\"100px;\" alt=\"Edwood Ocasio\"/><br /><sub><b>Edwood Ocasio</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=eocasio\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=eocasio\" title=\"Tests\">\u26a0\ufe0f</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/marcelotduarte\"><img src=\"https://avatars.githubusercontent.com/u/12752334?v=4?s=100\" width=\"100px;\" alt=\"Marcelo Duarte\"/><br /><sub><b>Marcelo Duarte</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=marcelotduarte\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/RomanKharin\"><img src=\"https://avatars.githubusercontent.com/u/6203756?v=4?s=100\" width=\"100px;\" alt=\"Roman Kharin\"/><br /><sub><b>Roman Kharin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=RomanKharin\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#ideas-RomanKharin\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cgfrost\"><img src=\"https://avatars.githubusercontent.com/u/166104?v=4?s=100\" width=\"100px;\" alt=\"Christopher Frost\"/><br /><sub><b>Christopher Frost</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Acgfrost\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=cgfrost\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.ne.ch/sitn\"><img src=\"https://avatars.githubusercontent.com/u/1681332?v=4?s=100\" width=\"100px;\" alt=\"Michael Kalbermatten\"/><br /><sub><b>Michael Kalbermatten</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Akalbermattenm\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=kalbermattenm\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://yanone.de/\"><img src=\"https://avatars.githubusercontent.com/u/175386?v=4?s=100\" width=\"100px;\" alt=\"Yanone\"/><br /><sub><b>Yanone</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=yanone\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/leoleozhu\"><img src=\"https://avatars.githubusercontent.com/u/738445?v=4?s=100\" width=\"100px;\" alt=\"Leo Zhu\"/><br /><sub><b>Leo Zhu</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=leoleozhu\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.abishekgoda.com/\"><img src=\"https://avatars.githubusercontent.com/u/310520?v=4?s=100\" width=\"100px;\" alt=\"Abishek Goda\"/><br /><sub><b>Abishek Goda</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=abishek\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.cd-net.net/\"><img src=\"https://avatars.githubusercontent.com/u/1515637?v=4?s=100\" width=\"100px;\" alt=\"Arthur Moore\"/><br /><sub><b>Arthur Moore</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=EmperorArthur\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=EmperorArthur\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3AEmperorArthur\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://boghison.com/\"><img src=\"https://avatars.githubusercontent.com/u/7976283?v=4?s=100\" width=\"100px;\" alt=\"Bogdan Cuza\"/><br /><sub><b>Bogdan Cuza</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=boghison\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/craigahobbs\"><img src=\"https://avatars.githubusercontent.com/u/1263515?v=4?s=100\" width=\"100px;\" alt=\"Craig Hobbs\"/><br /><sub><b>Craig Hobbs</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=craigahobbs\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/xitrushiy\"><img src=\"https://avatars.githubusercontent.com/u/17336659?v=4?s=100\" width=\"100px;\" alt=\"xitrushiy\"/><br /><sub><b>xitrushiy</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Axitrushiy\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=xitrushiy\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jredrejo\"><img src=\"https://avatars.githubusercontent.com/u/1008178?v=4?s=100\" width=\"100px;\" alt=\"Jos\u00e9 L. Redrejo Rodr\u00edguez\"/><br /><sub><b>Jos\u00e9 L. Redrejo Rodr\u00edguez</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=jredrejo\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://jugmac00.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/9895620?v=4?s=100\" width=\"100px;\" alt=\"J\u00fcrgen Gmach\"/><br /><sub><b>J\u00fcrgen Gmach</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=jugmac00\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Larivact\"><img src=\"https://avatars.githubusercontent.com/u/8731884?v=4?s=100\" width=\"100px;\" alt=\"Larivact\"/><br /><sub><b>Larivact</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Larivact\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/leonelcamara\"><img src=\"https://avatars.githubusercontent.com/u/1198145?v=4?s=100\" width=\"100px;\" alt=\"Leonel C\u00e2mara\"/><br /><sub><b>Leonel C\u00e2mara</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=leonelcamara\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mark-steadman\"><img src=\"https://avatars.githubusercontent.com/u/15779053?v=4?s=100\" width=\"100px;\" alt=\"Mark Steadman\"/><br /><sub><b>Mark Steadman</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Amark-steadman\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=mark-steadman\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sergeyfitts\"><img src=\"https://avatars.githubusercontent.com/u/40498252?v=4?s=100\" width=\"100px;\" alt=\"Sergey\"/><br /><sub><b>Sergey</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=sergeyfitts\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Stan-C421\"><img src=\"https://avatars.githubusercontent.com/u/82440217?v=4?s=100\" width=\"100px;\" alt=\"Stan-C421\"/><br /><sub><b>Stan-C421</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Stan-C421\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/viraj-shah18\"><img src=\"https://avatars.githubusercontent.com/u/44942391?v=4?s=100\" width=\"100px;\" alt=\"Viraj Shah\"/><br /><sub><b>Viraj Shah</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=viraj-shah18\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cornicis\"><img src=\"https://avatars.githubusercontent.com/u/11545033?v=4?s=100\" width=\"100px;\" alt=\"cornicis\"/><br /><sub><b>cornicis</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=cornicis\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/moe-25\"><img src=\"https://avatars.githubusercontent.com/u/85580959?v=4?s=100\" width=\"100px;\" alt=\"moe-25\"/><br /><sub><b>moe-25</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=moe-25\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Amoe-25\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a> <a href=\"#research-moe-25\" title=\"Research\">\ud83d\udd2c</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Amoe-25\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/niphlod\"><img src=\"https://avatars.githubusercontent.com/u/122119?v=4?s=100\" width=\"100px;\" alt=\"Simone Bizzotto\"/><br /><sub><b>Simone Bizzotto</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=niphlod\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/bnyw\"><img src=\"https://avatars.githubusercontent.com/u/32655514?v=4?s=100\" width=\"100px;\" alt=\"Boonyawe Sirimaha\"/><br /><sub><b>Boonyawe Sirimaha</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Abnyw\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/torque\"><img src=\"https://avatars.githubusercontent.com/u/949138?v=4?s=100\" width=\"100px;\" alt=\"T\"/><br /><sub><b>T</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=torque\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#design-torque\" title=\"Design\">\ud83c\udfa8</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/AubsUK\"><img src=\"https://avatars.githubusercontent.com/u/68870168?v=4?s=100\" width=\"100px;\" alt=\"AubsUK\"/><br /><sub><b>AubsUK</b></sub></a><br /><a href=\"#question-AubsUK\" title=\"Answering Questions\">\ud83d\udcac</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://www.schorsch.com/\"><img src=\"https://avatars.githubusercontent.com/u/17468844?v=4?s=100\" width=\"100px;\" alt=\"Georg Mischler\"/><br /><sub><b>Georg Mischler</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Agmischler\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=gmischler\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#design-gmischler\" title=\"Design\">\ud83c\udfa8</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=gmischler\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#ideas-gmischler\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"#question-gmischler\" title=\"Answering Questions\">\ud83d\udcac</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=gmischler\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.buymeacoffee.com/ping\"><img src=\"https://avatars.githubusercontent.com/u/104607?v=4?s=100\" width=\"100px;\" alt=\"ping\"/><br /><sub><b>ping</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aping\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://portfedh@gmail.com\"><img src=\"https://avatars.githubusercontent.com/u/59422723?v=4?s=100\" width=\"100px;\" alt=\"Portfedh\"/><br /><sub><b>Portfedh</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=portfedh\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#tutorial-portfedh\" title=\"Tutorials\">\u2705</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/tabarnhack\"><img src=\"https://avatars.githubusercontent.com/u/34366899?v=4?s=100\" width=\"100px;\" alt=\"Tabarnhack\"/><br /><sub><b>Tabarnhack</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=tabarnhack\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Mridulbirla13\"><img src=\"https://avatars.githubusercontent.com/u/24730417?v=4?s=100\" width=\"100px;\" alt=\"Mridul Birla\"/><br /><sub><b>Mridul Birla</b></sub></a><br /><a href=\"#translation-Mridulbirla13\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/digidigital\"><img src=\"https://avatars.githubusercontent.com/u/28964886?v=4?s=100\" width=\"100px;\" alt=\"digidigital\"/><br /><sub><b>digidigital</b></sub></a><br /><a href=\"#translation-digidigital\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/xit4\"><img src=\"https://avatars.githubusercontent.com/u/7601720?v=4?s=100\" width=\"100px;\" alt=\"Xit\"/><br /><sub><b>Xit</b></sub></a><br /><a href=\"#translation-xit4\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/AABur\"><img src=\"https://avatars.githubusercontent.com/u/41373199?v=4?s=100\" width=\"100px;\" alt=\"Alexander Burchenko\"/><br /><sub><b>Alexander Burchenko</b></sub></a><br /><a href=\"#translation-AABur\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/fuscati\"><img src=\"https://avatars.githubusercontent.com/u/48717599?v=4?s=100\" width=\"100px;\" alt=\"Andr\u00e9 Assun\u00e7\u00e3o\"/><br /><sub><b>Andr\u00e9 Assun\u00e7\u00e3o</b></sub></a><br /><a href=\"#translation-fuscati\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://frenchcomputerguy.com/\"><img src=\"https://avatars.githubusercontent.com/u/5825096?v=4?s=100\" width=\"100px;\" alt=\"Quentin Brault\"/><br /><sub><b>Quentin Brault</b></sub></a><br /><a href=\"#translation-Tititesouris\" title=\"Translation\">\ud83c\udf0d</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/paulacampigotto\"><img src=\"https://avatars.githubusercontent.com/u/36995920?v=4?s=100\" width=\"100px;\" alt=\"Paula Campigotto\"/><br /><sub><b>Paula Campigotto</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Apaulacampigotto\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=paulacampigotto\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3Apaulacampigotto\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/bettman-latin\"><img src=\"https://avatars.githubusercontent.com/u/91155492?v=4?s=100\" width=\"100px;\" alt=\"bettman-latin\"/><br /><sub><b>bettman-latin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=bettman-latin\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/oleksii-shyman\"><img src=\"https://avatars.githubusercontent.com/u/8827452?v=4?s=100\" width=\"100px;\" alt=\"oleksii-shyman\"/><br /><sub><b>oleksii-shyman</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=oleksii-shyman\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#design-oleksii-shyman\" title=\"Design\">\ud83c\udfa8</a> <a href=\"#ideas-oleksii-shyman\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://lcomrade.su\"><img src=\"https://avatars.githubusercontent.com/u/70049256?v=4?s=100\" width=\"100px;\" alt=\"lcomrade\"/><br /><sub><b>lcomrade</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=lcomrade\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Alcomrade\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=lcomrade\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/pwt\"><img src=\"https://avatars.githubusercontent.com/u/1089749?v=4?s=100\" width=\"100px;\" alt=\"pwt\"/><br /><sub><b>pwt</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Apwt\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=pwt\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mcerveny\"><img src=\"https://avatars.githubusercontent.com/u/1438115?v=4?s=100\" width=\"100px;\" alt=\"Martin Cerveny\"/><br /><sub><b>Martin Cerveny</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Amcerveny\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=mcerveny\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Spenhouet\"><img src=\"https://avatars.githubusercontent.com/u/7819068?v=4?s=100\" width=\"100px;\" alt=\"Spenhouet\"/><br /><sub><b>Spenhouet</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ASpenhouet\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/pulls?q=is%3Apr+reviewed-by%3ASpenhouet\" title=\"Reviewed Pull Requests\">\ud83d\udc40</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mtkumar123\"><img src=\"https://avatars.githubusercontent.com/u/89176219?v=4?s=100\" width=\"100px;\" alt=\"mtkumar123\"/><br /><sub><b>mtkumar123</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=mtkumar123\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/RedShy\"><img src=\"https://avatars.githubusercontent.com/u/24901693?v=4?s=100\" width=\"100px;\" alt=\"Davide Consalvo\"/><br /><sub><b>Davide Consalvo</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=RedShy\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#question-RedShy\" title=\"Answering Questions\">\ud83d\udcac</a> <a href=\"#design-RedShy\" title=\"Design\">\ud83c\udfa8</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://blog.whatgeek.com.pt\"><img src=\"https://avatars.githubusercontent.com/u/2813722?v=4?s=100\" width=\"100px;\" alt=\"Bruno Santos\"/><br /><sub><b>Bruno Santos</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Afeiticeir0\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/cgkoutzigiannis\"><img src=\"https://avatars.githubusercontent.com/u/41803093?v=4?s=100\" width=\"100px;\" alt=\"cgkoutzigiannis\"/><br /><sub><b>cgkoutzigiannis</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=cgkoutzigiannis\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/iwayankurniawan\"><img src=\"https://avatars.githubusercontent.com/u/30134645?v=4?s=100\" width=\"100px;\" alt=\"I Wayan Kurniawan\"/><br /><sub><b>I Wayan Kurniawan</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=iwayankurniawan\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://rysta.io\"><img src=\"https://avatars.githubusercontent.com/u/4029642?v=4?s=100\" width=\"100px;\" alt=\"Sven Eliasson\"/><br /><sub><b>Sven Eliasson</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=comino\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/gonzalobarbaran\"><img src=\"https://avatars.githubusercontent.com/u/59395855?v=4?s=100\" width=\"100px;\" alt=\"gonzalobarbaran\"/><br /><sub><b>gonzalobarbaran</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=gonzalobarbaran\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.nuttapat.me\"><img src=\"https://avatars.githubusercontent.com/u/2115896?v=4?s=100\" width=\"100px;\" alt=\"Nuttapat Koonarangsri\"/><br /><sub><b>Nuttapat Koonarangsri</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=hackinteach\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Ahackinteach\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sokratisvas\"><img src=\"https://avatars.githubusercontent.com/u/77175483?v=4?s=100\" width=\"100px;\" alt=\"Sokratis Vasiliou\"/><br /><sub><b>Sokratis Vasiliou</b></sub></a><br /><a href=\"#translation-sokratisvas\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/semaeostomea\"><img src=\"https://avatars.githubusercontent.com/u/100974908?v=4?s=100\" width=\"100px;\" alt=\"semaeostomea\"/><br /><sub><b>semaeostomea</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=semaeostomea\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=semaeostomea\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Jmillan-Dev\"><img src=\"https://avatars.githubusercontent.com/u/39383390?v=4?s=100\" width=\"100px;\" alt=\"Josu\u00e9 Mill\u00e1n Zamora\"/><br /><sub><b>Josu\u00e9 Mill\u00e1n Zamora</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Jmillan-Dev\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/me-suzy\"><img src=\"https://avatars.githubusercontent.com/u/2770489?v=4?s=100\" width=\"100px;\" alt=\"me-suzy\"/><br /><sub><b>me-suzy</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Ame-suzy\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dmail00\"><img src=\"https://avatars.githubusercontent.com/u/79044603?v=4?s=100\" width=\"100px;\" alt=\"dmail00\"/><br /><sub><b>dmail00</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Admail00\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=dmail00\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/GerardoAllende\"><img src=\"https://avatars.githubusercontent.com/u/8699267?v=4?s=100\" width=\"100px;\" alt=\"Gerardo Allende\"/><br /><sub><b>Gerardo Allende</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=GerardoAllende\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://nicholasjin.github.io/\"><img src=\"https://avatars.githubusercontent.com/u/15252734?v=4?s=100\" width=\"100px;\" alt=\"Nicholas Jin\"/><br /><sub><b>Nicholas Jin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Anicholasjin\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://portfolio-yk-jp.vercel.app/\"><img src=\"https://avatars.githubusercontent.com/u/69574727?v=4?s=100\" width=\"100px;\" alt=\"Yusuke\"/><br /><sub><b>Yusuke</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=yk-jp\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Tillrzhtgrfho\"><img src=\"https://avatars.githubusercontent.com/u/86628355?v=4?s=100\" width=\"100px;\" alt=\"Tillrzhtgrfho\"/><br /><sub><b>Tillrzhtgrfho</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ATillrzhtgrfho\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://dario.icu/\"><img src=\"https://avatars.githubusercontent.com/u/35274810?v=4?s=100\" width=\"100px;\" alt=\"Dario Ackermann\"/><br /><sub><b>Dario Ackermann</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Adarioackermann\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/TzviGreenfeld\"><img src=\"https://avatars.githubusercontent.com/u/43534411?v=4?s=100\" width=\"100px;\" alt=\"Tzvi Greenfeld\"/><br /><sub><b>Tzvi Greenfeld</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=TzviGreenfeld\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#translation-TzviGreenfeld\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/devdev29\"><img src=\"https://avatars.githubusercontent.com/u/88680035?v=4?s=100\" width=\"100px;\" alt=\"devdev29\"/><br /><sub><b>devdev29</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=devdev29\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=devdev29\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Zenigata\"><img src=\"https://avatars.githubusercontent.com/u/1022393?v=4?s=100\" width=\"100px;\" alt=\"Johan Bonneau\"/><br /><sub><b>Johan Bonneau</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Zenigata\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jmunoz94\"><img src=\"https://avatars.githubusercontent.com/u/48921408?v=4?s=100\" width=\"100px;\" alt=\"Jes\u00fas Alberto Mu\u00f1oz Mesa\"/><br /><sub><b>Jes\u00fas Alberto Mu\u00f1oz Mesa</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=jmunoz94\" title=\"Tests\">\u26a0\ufe0f</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=jmunoz94\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#translation-jmunoz94\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://jdeep.me\"><img src=\"https://avatars.githubusercontent.com/u/64089730?v=4?s=100\" width=\"100px;\" alt=\"Jaydeep Das\"/><br /><sub><b>Jaydeep Das</b></sub></a><br /><a href=\"#question-JDeepD\" title=\"Answering Questions\">\ud83d\udcac</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/seanpmulholland\"><img src=\"https://avatars.githubusercontent.com/u/79894395?v=4?s=100\" width=\"100px;\" alt=\"Sean\"/><br /><sub><b>Sean</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=seanpmulholland\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/andersonhc\"><img src=\"https://avatars.githubusercontent.com/u/948125?v=4?s=100\" width=\"100px;\" alt=\"Anderson Herzogenrath da Costa\"/><br /><sub><b>Anderson Herzogenrath da Costa</b></sub></a><br /><a href=\"#question-andersonhc\" title=\"Answering Questions\">\ud83d\udcac</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=andersonhc\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#research-andersonhc\" title=\"Research\">\ud83d\udd2c</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aandersonhc\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=andersonhc\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#ideas-andersonhc\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/yiweelan\"><img src=\"https://avatars.githubusercontent.com/u/117787188?v=4?s=100\" width=\"100px;\" alt=\"Yi Wei Lan\"/><br /><sub><b>Yi Wei Lan</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=yiweelan\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Bubbu0129\"><img src=\"https://avatars.githubusercontent.com/u/93034081?v=4?s=100\" width=\"100px;\" alt=\"CpDong\"/><br /><sub><b>CpDong</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Bubbu0129\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ABubbu0129\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"#translation-Bubbu0129\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/CY-Qiu\"><img src=\"https://avatars.githubusercontent.com/u/23075447?v=4?s=100\" width=\"100px;\" alt=\"CY-Qiu\"/><br /><sub><b>CY-Qiu</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ACY-Qiu\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Markovvn1\"><img src=\"https://avatars.githubusercontent.com/u/32509100?v=4?s=100\" width=\"100px;\" alt=\"Markovvn1\"/><br /><sub><b>Markovvn1</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Markovvn1\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/erap129\"><img src=\"https://avatars.githubusercontent.com/u/30405025?v=4?s=100\" width=\"100px;\" alt=\"Elad Rapaport\"/><br /><sub><b>Elad Rapaport</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=erap129\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/SfinxV\"><img src=\"https://avatars.githubusercontent.com/u/122991252?v=4?s=100\" width=\"100px;\" alt=\"SfinxV\"/><br /><sub><b>SfinxV</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ASfinxV\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/bramantoleksono\"><img src=\"https://avatars.githubusercontent.com/u/86646351?v=4?s=100\" width=\"100px;\" alt=\"bramantoleksono\"/><br /><sub><b>bramantoleksono</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Abramantoleksono\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/TheNerdy907\"><img src=\"https://avatars.githubusercontent.com/u/51904226?v=4?s=100\" width=\"100px;\" alt=\"TheNerdy907\"/><br /><sub><b>TheNerdy907</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ATheNerdy907\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/eroux\"><img src=\"https://avatars.githubusercontent.com/u/60868?v=4?s=100\" width=\"100px;\" alt=\"Elie Roux\"/><br /><sub><b>Elie Roux</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aeroux\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"#ideas-eroux\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=eroux\" title=\"Code\">\ud83d\udcbb</a> <a href=\"#question-eroux\" title=\"Answering Questions\">\ud83d\udcac</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/msalem99\"><img src=\"https://avatars.githubusercontent.com/u/89017128?v=4?s=100\" width=\"100px;\" alt=\"msalem\"/><br /><sub><b>msalem</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=msalem99\" title=\"Documentation\">\ud83d\udcd6</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/ruiz-manuel\"><img src=\"https://avatars.githubusercontent.com/u/43274578?v=4?s=100\" width=\"100px;\" alt=\"Manuel Ruiz\"/><br /><sub><b>Manuel Ruiz</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aruiz-manuel\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nsimonovici\"><img src=\"https://avatars.githubusercontent.com/u/44460830?v=4?s=100\" width=\"100px;\" alt=\"Noel\"/><br /><sub><b>Noel</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Ansimonovici\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://sites.google.com/view/iamavik/\"><img src=\"https://avatars.githubusercontent.com/u/14172268?v=4?s=100\" width=\"100px;\" alt=\"Avik Sarkar\"/><br /><sub><b>Avik Sarkar</b></sub></a><br /><a href=\"#translation-ssavi-ict\" title=\"Translation\">\ud83c\udf0d</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=ssavi-ict\" title=\"Documentation\">\ud83d\udcd6</a> <a href=\"#question-ssavi-ict\" title=\"Answering Questions\">\ud83d\udcac</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/aeris07\"><img src=\"https://avatars.githubusercontent.com/u/129675592?v=4?s=100\" width=\"100px;\" alt=\"aeris07\"/><br /><sub><b>aeris07</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Aaeris07\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/KamarulAdha\"><img src=\"https://avatars.githubusercontent.com/u/52944294?v=4?s=100\" width=\"100px;\" alt=\"KamarulAdha\"/><br /><sub><b>KamarulAdha</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=KamarulAdha\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Valerus5685\"><img src=\"https://avatars.githubusercontent.com/u/7953869?v=4?s=100\" width=\"100px;\" alt=\"Valerus5685\"/><br /><sub><b>Valerus5685</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3AValerus5685\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/sebastiantia\"><img src=\"https://avatars.githubusercontent.com/u/75666019?v=4?s=100\" width=\"100px;\" alt=\"Sebastian Tia\"/><br /><sub><b>Sebastian Tia</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=sebastiantia\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/1nv\"><img src=\"https://avatars.githubusercontent.com/u/10288828?v=4?s=100\" width=\"100px;\" alt=\"Eugene Selifonov\"/><br /><sub><b>Eugene Selifonov</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3A1nv\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://ez-startup.com\"><img src=\"https://avatars.githubusercontent.com/u/69514175?v=4?s=100\" width=\"100px;\" alt=\"Kuth\"/><br /><sub><b>Kuth</b></sub></a><br /><a href=\"#translation-kuth-chi\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://rdbr.nl\"><img src=\"https://avatars.githubusercontent.com/u/34062862?v=4?s=100\" width=\"100px;\" alt=\"Ruben de Bruin\"/><br /><sub><b>Ruben de Bruin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ARubendeBruin\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=RubendeBruin\" title=\"Code\">\ud83d\udcbb</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=RubendeBruin\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/stenci\"><img src=\"https://avatars.githubusercontent.com/u/5955495?v=4?s=100\" width=\"100px;\" alt=\"stenci\"/><br /><sub><b>stenci</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Astenci\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/alcnaka\"><img src=\"https://avatars.githubusercontent.com/u/47954083?v=4?s=100\" width=\"100px;\" alt=\"alcnaka\"/><br /><sub><b>alcnaka</b></sub></a><br /><a href=\"#translation-alcnaka\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Tolker-KU\"><img src=\"https://avatars.githubusercontent.com/u/55140581?v=4?s=100\" width=\"100px;\" alt=\"Tolker-KU\"/><br /><sub><b>Tolker-KU</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Tolker-KU\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"http://lfavole.eu.pythonanywhere.com\"><img src=\"https://avatars.githubusercontent.com/u/88188568?v=4?s=100\" width=\"100px;\" alt=\"lfavole\"/><br /><sub><b>lfavole</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=lfavole\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Niwo1403\"><img src=\"https://avatars.githubusercontent.com/u/25332593?v=4?s=100\" width=\"100px;\" alt=\"Nicolai Wolfrom\"/><br /><sub><b>Nicolai Wolfrom</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3ANiwo1403\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/SandraFer\"><img src=\"https://avatars.githubusercontent.com/u/50599578?v=4?s=100\" width=\"100px;\" alt=\"Sandra\"/><br /><sub><b>Sandra</b></sub></a><br /><a href=\"#ideas-SandraFer\" title=\"Ideas, Planning, & Feedback\">\ud83e\udd14</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=SandraFer\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/navitho\"><img src=\"https://avatars.githubusercontent.com/u/48886097?v=4?s=100\" width=\"100px;\" alt=\"navitho\"/><br /><sub><b>navitho</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Anavitho\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/SaiHarshaK\"><img src=\"https://avatars.githubusercontent.com/u/30663807?v=4?s=100\" width=\"100px;\" alt=\"Sai Harsha Kottapalli\"/><br /><sub><b>Sai Harsha Kottapalli</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=SaiHarshaK\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/rakesh-nj\"><img src=\"https://avatars.githubusercontent.com/u/121295004?v=4?s=100\" width=\"100px;\" alt=\"Rakesh N J\"/><br /><sub><b>Rakesh N J</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=rakesh-nj\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Iamrodos\"><img src=\"https://avatars.githubusercontent.com/u/4513819?v=4?s=100\" width=\"100px;\" alt=\"rodos\"/><br /><sub><b>rodos</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3AIamrodos\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/TedBrookings\"><img src=\"https://avatars.githubusercontent.com/u/6463752?v=4?s=100\" width=\"100px;\" alt=\"Ted Brookings\"/><br /><sub><b>Ted Brookings</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=TedBrookings\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://dnpdata.com\"><img src=\"https://avatars.githubusercontent.com/u/26656754?v=4?s=100\" width=\"100px;\" alt=\"Andy Friedman\"/><br /><sub><b>Andy Friedman</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=afriedman412\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/matt-b8\"><img src=\"https://avatars.githubusercontent.com/u/76793516?v=4?s=100\" width=\"100px;\" alt=\"Matt\"/><br /><sub><b>Matt</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=matt-b8\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/matipos2\"><img src=\"https://avatars.githubusercontent.com/u/143452309?v=4?s=100\" width=\"100px;\" alt=\"matipos2\"/><br /><sub><b>matipos2</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=matipos2\" title=\"Documentation\">\ud83d\udcd6</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/lry12138\"><img src=\"https://avatars.githubusercontent.com/u/17554717?v=4?s=100\" width=\"100px;\" alt=\"lry12138\"/><br /><sub><b>lry12138</b></sub></a><br /><a href=\"#translation-lry12138\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/mjasperse\"><img src=\"https://avatars.githubusercontent.com/u/146605?v=4?s=100\" width=\"100px;\" alt=\"Martijn Jasperse\"/><br /><sub><b>Martijn Jasperse</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Amjasperse\" title=\"Bug reports\">\ud83d\udc1b</a> <a href=\"https://github.com/py-pdf/fpdf2/commits?author=mjasperse\" title=\"Code\">\ud83d\udcbb</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/demiurgepy\"><img src=\"https://avatars.githubusercontent.com/u/101707731?v=4?s=100\" width=\"100px;\" alt=\"demiurgepy\"/><br /><sub><b>demiurgepy</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Ademiurgepy\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/MarekT0v\"><img src=\"https://avatars.githubusercontent.com/u/147847966?v=4?s=100\" width=\"100px;\" alt=\"Marek Tovlin\"/><br /><sub><b>Marek Tovlin</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=MarekT0v\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/Polderrider\"><img src=\"https://avatars.githubusercontent.com/u/51285379?v=4?s=100\" width=\"100px;\" alt=\"Polderrider\"/><br /><sub><b>Polderrider</b></sub></a><br /><a href=\"#translation-Polderrider\" title=\"Translation\">\ud83c\udf0d</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/valholl\"><img src=\"https://avatars.githubusercontent.com/u/301204?v=4?s=100\" width=\"100px;\" alt=\"Elena ``of Valhalla''\"/><br /><sub><b>Elena ``of Valhalla''</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=valholl\" title=\"Tests\">\u26a0\ufe0f</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/nocalla\"><img src=\"https://avatars.githubusercontent.com/u/16230431?v=4?s=100\" width=\"100px;\" alt=\"Niall O'Callaghan\"/><br /><sub><b>Niall O'Callaghan</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Anocalla\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/jsid72\"><img src=\"https://avatars.githubusercontent.com/u/51690199?v=4?s=100\" width=\"100px;\" alt=\"jsid72\"/><br /><sub><b>jsid72</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/issues?q=author%3Ajsid72\" title=\"Bug reports\">\ud83d\udc1b</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/alan-collins/\"><img src=\"https://avatars.githubusercontent.com/u/38288262?v=4?s=100\" width=\"100px;\" alt=\"Alan Collins\"/><br /><sub><b>Alan Collins</b></sub></a><br /><a href=\"https://github.com/py-pdf/fpdf2/commits?author=Alan-Collins\" title=\"Code\">\ud83d\udcbb</a></td>\n    </tr>\n  </tbody>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification\n([emoji key](https://allcontributors.org/docs/en/emoji-key)).\nContributions of any kind welcome!\n\n[![Contributors map](https://py-pdf.github.io/fpdf2/contributors-map-small.png)](https://py-pdf.github.io/fpdf2/contributors.html)\n\n_(screenshot from January 2023, click on the map above to access an up-to-date online version)_\n\n## Community, related tools, alternative libraries\n\nMore about those in [the documentation](https://py-pdf.github.io/fpdf2/#community).\n",
    "bugtrack_url": null,
    "license": "LGPLv3+",
    "summary": "Simple & fast PDF generation for Python",
    "version": "2.7.8",
    "project_urls": {
        "Code": "https://github.com/py-pdf/fpdf2",
        "Documentation": "https://py-pdf.github.io/fpdf2/",
        "Download": "https://github.com/py-pdf/fpdf2/tarball/2.7.8",
        "Homepage": "https://py-pdf.github.io/fpdf2/",
        "Issue tracker": "https://github.com/py-pdf/fpdf2/issues"
    },
    "split_keywords": [
        "pdf",
        "unicode",
        "png",
        "jpg",
        "ttf",
        "barcode"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58713bbd5bae6b0a04af113a5847c53596cdd306c4fb338691905cd5ee3d6314",
                "md5": "075536082a45760269450bd180caa40e",
                "sha256": "b09a297cbb14878ec4443ea2bef504d15e5cf4d92903118f013cb05e204fd491"
            },
            "downloads": -1,
            "filename": "fpdf2-2.7.8-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "075536082a45760269450bd180caa40e",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": ">=3.7",
            "size": 203684,
            "upload_time": "2024-02-10T04:30:44",
            "upload_time_iso_8601": "2024-02-10T04:30:44.650835Z",
            "url": "https://files.pythonhosted.org/packages/58/71/3bbd5bae6b0a04af113a5847c53596cdd306c4fb338691905cd5ee3d6314/fpdf2-2.7.8-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "22e3aca53302c60eab2e3d03125027b3fd1497926f14ca9ce80576940f020830",
                "md5": "738fbefb0122688bae8ae950de00047e",
                "sha256": "21733fe27cc75021e5a4d7d69de95e185adf9717b1f9b1e14aa27d277d5c10fd"
            },
            "downloads": -1,
            "filename": "fpdf2-2.7.8.tar.gz",
            "has_sig": false,
            "md5_digest": "738fbefb0122688bae8ae950de00047e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 228317,
            "upload_time": "2024-02-10T04:30:47",
            "upload_time_iso_8601": "2024-02-10T04:30:47.232285Z",
            "url": "https://files.pythonhosted.org/packages/22/e3/aca53302c60eab2e3d03125027b3fd1497926f14ca9ce80576940f020830/fpdf2-2.7.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-10 04:30:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "py-pdf",
    "github_project": "fpdf2",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "fpdf2"
}
        
Elapsed time: 0.18018s