PHPackages                             roadiz/abstract-pdf-theme - 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. roadiz/abstract-pdf-theme

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

roadiz/abstract-pdf-theme
=========================

Abstract PDF middleware for your Roadiz theme to generate PDF responses out of your contents.

1.1.2(3y ago)190MITPHPPHP &gt;=7.4

Since Jun 5Pushed 3y ago4 watchersCompare

[ Source](https://github.com/roadiz/AbstractPdfTheme)[ Packagist](https://packagist.org/packages/roadiz/abstract-pdf-theme)[ RSS](/packages/roadiz-abstract-pdf-theme/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependencies (5)Versions (10)Used By (0)

Abstract PDF Theme
==================

[](#abstract-pdf-theme)

**Abstract PDF middleware for your Roadiz theme to generate PDF responses out of your contents.**

Dependency injection
--------------------

[](#dependency-injection)

- Add PDF services to your project `app/AppKernel.php`:

```
# AppKernel.php
/**
 * {@inheritdoc}
 */
public function register(\Pimple\Container $container)
{
    parent::register($container);

    /*
     * Add your own service providers.
     */
    $container->register(new \Themes\AbstractPdfTheme\Services\PdfServiceProvider());
}
```

or in your `app/conf/config.yml`:

```
additionalServiceProviders:
    - \Themes\AbstractPdfTheme\Services\PdfServiceProvider
```

PdfControllerTrait
------------------

[](#pdfcontrollertrait)

### Usage

[](#usage)

All you need to do is to create your node-source `Controller` in your theme and use `PdfControllerTrait`. You will be able to override any methods to configure your PDF rendering such as:

- `protected function getPdfTemplate(): string` (Default: `'@AbstractPdfTheme/pdf/base.xml.twig'`)
- `protected function getPdfStylesheetPath(): string` (Default: `$this->getResourcesFolder() . '/config/pdf_stylesheet.xml'`)
- `protected function getPdfFilename(NodesSources $nodeSource = null): string` (Default: `'@AbstractPdfTheme/pdf/fonts.xml.twig'`)

```
