PHPackages                             t3brightside/form-pdf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. t3brightside/form-pdf

ActiveTypo3-cms-extension[PDF &amp; Document Generation](/categories/documents)

t3brightside/form-pdf
=====================

TYPO3 form finisher to write form data into pre-existing PDF file.

2.1.0(1y ago)710.1k↓21.4%7[3 issues](https://github.com/t3brightside/form_pdf/issues)[3 PRs](https://github.com/t3brightside/form_pdf/pulls)GPL-2.0-or-laterPHP

Since Apr 20Pushed 1y ago3 watchersCompare

[ Source](https://github.com/t3brightside/form_pdf)[ Packagist](https://packagist.org/packages/t3brightside/form-pdf)[ Docs](https://github.com/t3brightside/form_pdf/)[ RSS](/packages/t3brightside-form-pdf/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (5)Dependencies (2)Versions (8)Used By (0)

Form PDF Finisher / form\_pdf
=============================

[](#form-pdf-finisher--form_pdf)

[![Packagist](https://camo.githubusercontent.com/9c6c1609dee70e3b6cb8d8410ce1a4312ab92c58d9c628428f510c59bbb8cdb3/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7433627269676874736964652f666f726d2d7064662e7376673f7374796c653d666c6174)](https://packagist.org/packages/t3brightside/form-pdf)[![Software License](https://camo.githubusercontent.com/d938dd7bcf2057c4b4663f03bbb064e15a4ab88388c9a1f0d37fd12e9a2e1271/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d47504c76332d627269676874677265656e2e7376673f7374796c653d666c6174)](LICENSE)[![Brightside](https://camo.githubusercontent.com/2a3445eb9de63fc7d8651eee6dea87d4bc1d9e9d006b56b51d394a3cda7c12d9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f62792d7433627269676874736964652e636f6d2d6f72616e67652e7376673f7374796c653d666c6174)](https://t3brightside.com)

**TYPO3 form finisher to write form data into pre-defined PDF file.**

- Sends PDF as an attachment in user and receiver e-mails
- Provides link to the PDF file in the confirmation message &amp; deletes file after clicking the link
- Adds scheduler task to remove the file after certain amount of time if link is not clicked

Installation
------------

[](#installation)

Install with composer (recommended)

```
composer require t3brightside/form-pdf
```

- **v1.1.2** is composer only
- **v1.1.1** is available in TER but mPDF fonts have been removed from Resources/Private/PHP/mpdf/mpdf/ttfonts/ find the fonts here: [https://github.com/t3brightside/form\_pdf/tree/1.1.1/Resources/Private/PHP/mpdf/mpdf/ttfonts](https://github.com/t3brightside/form_pdf/tree/1.1.1/Resources/Private/PHP/mpdf/mpdf/ttfonts)or grab the package and install it manually: [https://github.com/t3brightside/form\_pdf/tree/1.1.1](https://github.com/t3brightside/form_pdf/tree/1.1.1)

### How it works

[](#how-it-works)

The PDF file is generated using [mPDF PHP library](https://mpdf.github.io/).

It uses pre-defined PDF Template file as layout and inserts pre-defined HTML with form data and layout.

#### PDF Template

[](#pdf-template)

It is possible to prepare PDF layout with office software.
You can find [PDF layout example here](./Documentation/example/layout.pdf).

#### HTML Template

[](#html-template)

HTML template contains fluid-styled markers of form values.
You can find [HTML example here](./Documentation/example/values.html).
This example related to default contact form.

Usage
-----

[](#usage)

1. Include static record "Form PDF" to TS template.
2. Prepare 2 records: PDF Template, HTML templates.

[![new record](./Documentation/images/new_record.png)](./Documentation/images/new_record.png)

3. Add PDF Finisher at the first position in the form.

[![finisher](./Documentation/images/finisher.png)](./Documentation/images/finisher.png)

4. Select already created PDF Template and HTML Template.
5. "Attach PDF to receiver mail": when checked, then PDF is attached to admin mail.
6. "Attach PDF to user mail": when checked, then PDF is attached to user mail.
7. "Open PDF in new window": when checked, the confirmation message is appended with "Click to open PDF." link.
8. When the link "Click to open PDF." is clicked, then PDF is removed from filesystem.

For Developer
-------------

[](#for-developer)

### Templating

[](#templating)

Confirmation template is `ConfirmationWithLink.html`.
It is possible to rewrite it from another location by configuration

```
TYPO3:
    CMS:
        Form:
            prototypes:
                standard:
                    finishersDefinition:
                        Confirmation:
                            options:
                                templateRootPaths:
                                   20: 'fileadmin/templates/form/Confirmation/'
```

### Extending

[](#extending)

It extends core finishers

- EmailFinisher.php
- ConfirmationFinisher.php

Sources
-------

[](#sources)

- [GitHub](https://github.com/t3brightside/form_pdf)
- [Packagist](https://packagist.org/packages/t3brightside/form-pdf)
- [TER](https://extensions.typo3.org/extension/form_pdf/)

Author
------

[](#author)

[Mykola Orlenko](https://github.com/okolya) -

Development and maintenance
---------------------------

[](#development-and-maintenance)

[Brightside OÜ – TYPO3 development and hosting specialised web agency](https://t3brightside.com/)

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity32

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~230 days

Recently: every ~212 days

Total

7

Last Release

470d ago

Major Versions

1.3.1 → 2.0.02025-01-24

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/771791?v=4)[Tanel Põld](/maintainers/t3brightside)[@t3brightside](https://github.com/t3brightside)

---

Top Contributors

[![t3brightside](https://avatars.githubusercontent.com/u/771791?v=4)](https://github.com/t3brightside "t3brightside (52 commits)")[![aschmutt](https://avatars.githubusercontent.com/u/1215504?v=4)](https://github.com/aschmutt "aschmutt (3 commits)")[![okolya](https://avatars.githubusercontent.com/u/2494612?v=4)](https://github.com/okolya "okolya (1 commits)")

---

Tags

formpdfpdf-generationtypo3-extensionpdfformtypo3

### Embed Badge

![Health badge](/badges/t3brightside-form-pdf/health.svg)

```
[![Health](https://phpackages.com/badges/t3brightside-form-pdf/health.svg)](https://phpackages.com/packages/t3brightside-form-pdf)
```

###  Alternatives

[shuble/slurpy

php wrapper for pdftk commandline tool, and pdf form filler

1148.6k](/packages/shuble-slurpy)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
