PHPackages                             crd2i/fpdm - 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. crd2i/fpdm

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

crd2i/fpdm
==========

PDF form filling using FPDM Class written by FPDF author Olivier

021[1 issues](https://github.com/crd2i/fpdm/issues)PHP

Since Jun 13Pushed 6y agoCompare

[ Source](https://github.com/crd2i/fpdm)[ Packagist](https://packagist.org/packages/crd2i/fpdm)[ RSS](/packages/crd2i-fpdm/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Form filling
============

[](#form-filling)

The FPDM class allows to fill out PDF forms, i.e. populate fields of a PDF file. It is **developed by Olivier Plathey**, author of the [FDPF Library](http://www.fpdf.org/), and has been released as [Skript 93](http://www.fpdf.org/en/script/script93.php).

I created this repository for the following reasons:

- make the current FPDM source available via [composer](https://packagist.org/packages/tmw/fpdm)
- fix compatibility issues with PHP 7.x
- bugfixing

This repository only contains the separate php class written for form filling. If you are looking for a repository containing the main FPDF Library, please head over to [github.com/Setasign/FPDF](https://github.com/Setasign/FPDF).

Once again, all credits to Olivier Plathey for providing an easy to use extension to his FPDF library!

Version
=======

[](#version)

Based on version 2.9 (2017-05-11) available from [fpdf.org/en/script/script93.php](http://www.fpdf.org/en/script/script93.php).

Note: If you find that a new version has been hosted on fpdf.org, please do not hesitate to drop me [a short note](https://github.com/codeshell/fpdm/issues) to make sure I do not miss it out.

Usage
=====

[](#usage)

Composer (autoload)
-------------------

[](#composer-autoload)

As this package specifies autoloading information, you can [autoload](https://getcomposer.org/doc/01-basic-usage.md#autoloading) all the dependencies by adding this to your code:

`require 'vendor/autoload.php';`

Standalone Script
-----------------

[](#standalone-script)

Load the class file by calling

`require_once '/abolute/path/to/fpdm.php';`

or

`require_once './relative/path/to/fpdm.php';`

Original Info Page
==================

[](#original-info-page)

Information
-----------

[](#information)

Author: Olivier

License: FPDF

Description
-----------

[](#description)

This script allows to merge data into a PDF form. Given a template PDF with text fields, it's possible to inject values in two different ways:

- from a PHP array
- from an FDF file

The resulting document is produced by the Output() method, which works the same as for FPDF.

Note: if your template PDF is not compatible with this script, you can process it with [PDFtk](https://www.pdflabs.com/tools/pdftk-server/) this way:

`pdftk modele.pdf output modele2.pdf`

Then try again with modele2.pdf.

Example
-------

[](#example)

This example shows how to merge data from an array:

```
