# mPDF

**URL:** https://forum.shopware.com/t/mpdf/57941
**Category:** Programmierung
**Created:** [8. Februar 2019 um 16:35 UTC](https://forum.shopware.com/t/mpdf/57941 "2019-02-08T16:35:31Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Liverson](https://avatars.discourse-cdn.com/v4/letter/l/b19c9b/32.png) [@Liverson](https://forum.shopware.com/u/Liverson)
#### Post date: [8. Februar 2019 um 16:35 UTC](https://forum.shopware.com/t/mpdf/57941/1 "2019-02-08T16:35:31Z")

</div>

Hi,

in einem Plugin-Controller haben wir zur Erstellung eines PDFs früher fpdf verwendet. Nach Update von Shopware 5.2.16 auf 5.5.5 funktioniert die Action zur PDF-Erstellung des Plugins nicht mehr. Scheinbar wurde im Core bzgl. PDF-Generierung auf mPDF umgestellt. Wollte nun die PDF-Erzeugung auf mPDF ändern. Laut Doku ([Shopware 5 upgrade guide](https://developers.shopware.com/developers-guide/shopware-5-upgrade-guide-for-developers/#mpdf)) wurde mPDF im Autoloader registriert und man soll eine neue Instanz einfach durch&nbsp;

```
$mpdf = new mPDF();

```

ohne include der Klasse erzeugen können. Leider kommt damit auch gleich die Fehlermeldung " **Fatal error** : Uncaught Error: Class ‘mPDF’ not found in /…"

Kann mir jemand auf die Sprünge helfen, wie ich eine neue Instanz im Controller meines Plugins referenzieren kann?

LG

---

<div class="post-metadata">

### Author: ![simkli](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/simkli/32/13124_2.png) [@simkli](https://forum.shopware.com/u/simkli)
#### Post date: [9. Februar 2019 um 14:02 UTC](https://forum.shopware.com/t/mpdf/57941/2 "2019-02-09T14:02:59Z")

</div>

MPDF baut auf FPDF auf:

> mPDF is a PHP library which generates PDF files from UTF-8 encoded HTML.  
> **It is based on [FPDF](http://www.fpdf.org/)** and [HTML2FPDF](http://html2fpdf.sourceforge.net/) with a number of enhancements.

Daher ist die FPDF-Klasse natürlich weiterhin vorhanden. Bei dir fehlen einfach die angabe der Namespaces (in diesem Fall der Root-Namespace). Während im alten Pluginsystem diese manchmal fehlten, sind die im neuen Standard.

Der Backslash ist daher am Anfang ganz wichtig:

&nbsp;

Du kannst also beides verwenden. Wichtig ist der Backslash \ am Anfang.

[http://php.net/manual/de/language.namespaces.php](http://php.net/manual/de/language.namespaces.php)

Viele Grüße
