PHPackages                             geniv/nette-wrapper-mpdf - 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. geniv/nette-wrapper-mpdf

ActiveLibrary

geniv/nette-wrapper-mpdf
========================

Wrapper Mpdf component for Nette Framework

v1.0.7(4y ago)073MITPHPPHP &gt;=7.0

Since May 26Pushed 4y ago2 watchersCompare

[ Source](https://github.com/geniv/nette-wrapper-mpdf)[ Packagist](https://packagist.org/packages/geniv/nette-wrapper-mpdf)[ RSS](/packages/geniv-nette-wrapper-mpdf/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (3)Versions (10)Used By (0)

Wrapper mpdf
============

[](#wrapper-mpdf)

mpdf package:

-

mpdf doc:

-
-
-
-

mpdf stackoverflow:

-

`setBacktrackLimit`:

-
-

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

[](#installation)

```
$ composer require geniv/nette-wrapper-mpdf
```

or

```
"geniv/nette-wrapper-mpdf": "^1.0"
```

require:

```
"php": ">=7.0",
"nette/nette": ">=2.4",
"geniv/nette-general-form": ">=1.0",
"mpdf/mpdf": ">=7.1"
```

Include in application
----------------------

[](#include-in-application)

neon configure:

```
services:
    - WrapperMpdf\WrapperMpdf
#    - WrapperMpdf\Logger
```

presenter define:

```
public function createComponentWrapperMpdf(WrapperMpdf $wrapperMpdf): WrapperMpdf
{
    $wrapperMpdf->setTemplatePath(__DIR__ . '/templates/Project/pdf.latte');
    $wrapperMpdf->setTemplatePathHeader(__DIR__ . '/templates/pdfHeader.latte');
    $wrapperMpdf->setTemplatePathFooter(__DIR__ . '/templates/pdfFooter.latte');
    $wrapperMpdf->setTemplatePathStyle(__DIR__ . '/templates/pdfStyle.latte');

    $wrapperMpdf->setTitle('Titulek');
//    $wrapperMpdf->setFormat('A4-L');
//    $wrapperMpdf->setFormat('A4');
    $wrapperMpdf->addFontDirectory(__DIR__ . '/../components/mPDF/ttfonts');
    $wrapperMpdf->addFont('roboto', [
        'R'  => 'Roboto-Regular.ttf',
        'B'  => 'Roboto-Bold.ttf',
        'I'  => 'Roboto-Italic.ttf',
        'BI' => 'Roboto-BoldItalic.ttf',
    ]);

    $wrapperMpdf->addConfig('setAutoBottomMargin', 'stretch');
    $wrapperMpdf->addConfig('autoMarginPadding', -9);

//    $wrapperMpdf->setLogger($logger);
//    $wrapperMpdf->setShowImageErrors(true);
//    $wrapperMpdf->setDebug(true);
//    $wrapperMpdf->setBacktrackLimit('5000000');

    return $wrapperMpdf;
}
```

presenter usage:

```
public function actionPdf()
{
    $wrapper = $this['wrapperMpdf'];
    $wrapper->setTemplatePath(__DIR__ . '/templates/pdf.latte');

//    $wrapper->setFormat('A4-L');
    $wrapper->setFormat('A4');

    $title = 'title of page';
    $wrapper->setTitle($title);
    $wrapper->addVariableTemplate('title', $title);

    $wrapper->render();
//    $wrapper->render(true);   // preview
//    $wrapper->render(false, 'mpdf.pdf');  // save to file
//    $pdf = $wrapper->render(false, null, \Mpdf\Output\Destination::STRING_RETURN);  // return to variable
    $this->terminate();
}
```

tips for latte:

```
{* use dataStream for convert do base64 if https is wrong configure *}
{thumb projectDetail, $item['image']|dataStream}
{dataStream}/www/images/pdf-logo.png{/dataStream}

{* pager: *}
{l}PAGENO{r}/{l}nbpg{r}

{* style.latte: *}
background: url('{dataStream}/www/images/line.png{/dataStream}') repeat-x center;
```

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity64

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 ~168 days

Recently: every ~293 days

Total

8

Last Release

1728d ago

PHP version history (2 changes)v1.0.0PHP &gt;=7.0.0

v1.0.7PHP &gt;=7.0

### Community

Maintainers

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

---

Top Contributors

[![geniv](https://avatars.githubusercontent.com/u/563659?v=4)](https://github.com/geniv "geniv (23 commits)")

---

Tags

nettewrappermpdfgeniv

### Embed Badge

![Health badge](/badges/geniv-nette-wrapper-mpdf/health.svg)

```
[![Health](https://phpackages.com/badges/geniv-nette-wrapper-mpdf/health.svg)](https://phpackages.com/packages/geniv-nette-wrapper-mpdf)
```

###  Alternatives

[contributte/pdf

Pdf response extension for Nette Framework

43967.8k2](/packages/contributte-pdf)

PHPackages © 2026

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