PHPackages                             jelix/tcpdf-module - 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. jelix/tcpdf-module

ActiveJelix-module[PDF &amp; Document Generation](/categories/documents)

jelix/tcpdf-module
==================

module for Jelix, providing a Response object and a class, to generate a PDF and sent it to a browser, using TCPDF.

v1.7.5(3y ago)02.2kLGPL-2.1PHP

Since May 28Pushed 3y ago1 watchersCompare

[ Source](https://github.com/jelix/tcpdf-module)[ Packagist](https://packagist.org/packages/jelix/tcpdf-module)[ Docs](http://jelix.org)[ RSS](/packages/jelix-tcpdf-module/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (7)Used By (0)

This is a module for Jelix, providing a Response object and a class, to generate PDF and sent it to a browser.

This module is for Jelix 1.6.x and higher and was move into its own repository since Jelix 1.7. See the jelix/jelix repository to see its history.

Installation for Jelix 1.7+
===========================

[](#installation-for-jelix-17)

Install it by hands like any other Jelix modules, or use Composer if your Jelix application is using Composer.

In your project:

```
composer require "jelix/tcpdf-module"

```

Launch the configurator for your application to enable the module

```
php yourapp/dev.php module:configure jtcpdf
```

And then launch the installer to activate the module

```
php yourapp/install/installer.php
```

Installation for Jelix 1.6
==========================

[](#installation-for-jelix-16)

Install it by hands like any other Jelix modules, or use Composer if your Jelix application is using Composer.

In your project, you should create a composer.json file, and it should contain at least:

```
{
  "require": {
    "jelix/composer-module-setup": "^1.1.0",
    "jelix/tcpdf-module": "^1.7.4"
  },
  "config": {
    "allow-plugins": {
      "jelix/composer-module-setup": true
    }
  },
  "extra": {
    "jelix": {
      "app-dir" : "./",
      "var-config-dir" : "var/config/",
      "config-file-16" : "mainconfig.ini.php"
    }
  }
}

```

- `app-dir` must indicate the path to the directory containing `project.xml`
- `var-config-dir` must indicate the path of the `var/config` directory of your application
- `config-file-16` must indicate the name of the configuration file to modify (`mainconfig.ini.php` or `localconfig.ini.php`)

Then launch `composer install`.

And then launch the installer to activate the module

```
php yourapp/install/installer.php
```

Using the module
================

[](#using-the-module)

In your controller, you should retrieve the "tcpdf" response type. The response object has a `tcpdf` member which is simply a `TCPDF` object (or precisely, an object inheriting from `TCPDF`). See TCPDF documentation about its use and its API.

```
class myCtrl extends jController {

    function index() {
        $resp = $this->getResponse('tcpdf');
        $resp->outputFileName = 'article.pdf';
        $resp->doDownload = true;

        // initialize the tcpdf object
        $resp->initPdf();
        $resp->tcpdf->AddPage();
        $resp->tcpdf->SetTitle('a title');
        $resp->tcpdf->Text(10,10,'a text');
        //...
        return $resp;
    }
}
```

If you want to override some tcpdf methods, you can use your own object. Example:

```
class myCtrl extends jController {

    function index() {
        $resp = $this->getResponse('tcpdf');

        $resp->outputFileName = 'article.pdf';
        $resp->doDownload = true;

        // initialize the tcpdf object
        $resp->tcpdf = new MyTcPdf();
        $resp->tcpdf->AddPage();
        $resp->tcpdf->SetTitle('a title');
        $resp->tcpdf->Text(10,10,'a text');
        ...
        return $resp;
    }
}
```

`MyTcPdf` of course shall inherit from `TCPDF` or `jTcpdf` (see it in the classes/ directory).

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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 ~566 days

Recently: every ~531 days

Total

6

Last Release

1167d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ae8142be36568660282368ce7c1eec904ecbc515ab5b58c759a487f3a6f1d114?d=identicon)[laurentj](/maintainers/laurentj)

---

Top Contributors

[![laurentj](https://avatars.githubusercontent.com/u/336034?v=4)](https://github.com/laurentj "laurentj (18 commits)")

---

Tags

pdfTCPDF

### Embed Badge

![Health badge](/badges/jelix-tcpdf-module/health.svg)

```
[![Health](https://phpackages.com/badges/jelix-tcpdf-module/health.svg)](https://phpackages.com/packages/jelix-tcpdf-module)
```

###  Alternatives

[elibyy/tcpdf-laravel

tcpdf support for Laravel 6, 7, 8, 9, 10, 11

3542.7M5](/packages/elibyy-tcpdf-laravel)[propa/tcpdi

TCPDI is a PHP class for importing PDF to use with TCPDF

231.1M1](/packages/propa-tcpdi)[bithost-gmbh/pdfviewhelpers

This is a TYPO3 CMS extension that provides various Fluid ViewHelpers to generate PDF documents.

45242.7k2](/packages/bithost-gmbh-pdfviewhelpers)[qipsius/tcpdf-bundle

A bundle to easily integrate TCPDF into Symfony

22709.1k](/packages/qipsius-tcpdf-bundle)[tarfin-labs/easy-pdf

Makes pdf processing easy.

1718.3k](/packages/tarfin-labs-easy-pdf)

PHPackages © 2026

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