eZ Publish Bundle for displaying PDFs inline with friendly URLs

0.2 2016-04-18 07:33 UTC

This package is not auto-updated.

Last update: 2023-12-06 20:28:34 UTC



An eZ Publish bundle providing routing and a controller that enables inline display of PDF files with friendly URL aliases.


Copyright (C) 2015 Andy Caiger, Enterprise AB Ltd


Licensed under GNU General Public License 2.0


Suppose a page http://www.example.com/Folder/File has a field that contains a binary file called My document.pdf. You can access an inline version of the PDF using http://www.example.com/Folder/File/My%20document.pdf.

You can also download it using the usual legacy module at http://www.example.com/content/download/...


Example of generating the URL in a template:

{% set file = content.getField( 'file' ) %}
<a href="{{ path( location ) ~ '/' ~ file.value.fileName | escape( 'url' ) }}">
    <button class="btn btn-default btn-lg" type="button">View</button>


  1. Download the bundle to src/Eab/InlinePdfBundle or use composer:

     composer require --update-no-dev --prefer-dist eab/inline-pdf-bundle
  2. Edit registerBundles() in ezpublish/EzPublishKernel.php and add the following:

     new Eab\InlinePdfBundle\EabInlinePdfBundle(),
  3. Add the following to ezpublish/config/routing.yml:

         resource: "@EabInlinePdfBundle/Resources/config/routing.yml"


There is no support for external file storage. The file is assumed to be stored in the eZ Publish legacy file tree.