Loading...
 
Skip to main content

History: mPDF

Source of version: 82 (current)

Copy to clipboard
            ! {icon name="file-pdf-o"} mPDF
!! Overview
__mPDF__ is a PHP class which generates PDF files from UTF-8 encoded HTML. It is based on FPDF and HTML2FPDF, with a number of enhancements. __mPDF__ was written by Ian Back and is released under the GNU GPL v2 licence. 
__mPDF__ is manually installable in Tiki since Tiki 15.2. Since ((Tiki18)) you can install __mPDF__ with the new __((Packages))__ feature from the Tiki admin panel in a few clicks.

__More info__
|| Github | [https://github.com/mpdf/mpdf]
Documentation | [https://mpdf.github.io/]
||

{REMARKSBOX(close=n type=tip title="PDF Output of Tiki content with 'mPDF'")}
((dev:Online Publishing House - Output formats|All Free / Libre / Open Source PDF generation solutions were analyzed)) and mPDF was selected as the overall best solution for deep integration in Tiki. The main reasons are:
# Vast feature set: The [https://github.com/IanNBack/mpdf/raw/master/mpdfmanual.pdf|mpdfmanual.pdf (8 megs download)] is over 600 pages!
# It's written in PHP (like Tiki) so it eases deployment, facilitates integration and makes it easier for the Tiki community to contribute.
# The approach is to convert HTML to PDF (other approaches would have been more complex / less suitable for the Tiki context)
# Strong multilingual support: Some of the other good solutions didn't support all languages. And thus, it would have forced us to have a second solution for these languages, which would have fragmented the efforts.

Since the GNU GPL v2 licence is not compatible with Tiki's LGPL licence, we cannot ship __mPDF__ with the source code as part of Tiki. Integration code has been added to Tiki, and you can install mPDF via ((Packages)) in ((Tiki18)).

See also:
* http://wikisuite.org/blogpost10-mPDF-7-0-0-Released
* http://wikisuite.org/blogpost5-Tiki17-makes-collaborative-digital-publishing-a-breeze
{REMARKSBOX}

{maketoc}

!! Installation
# Enable __mPDF__ in Tiki: login to your Tiki and go to example.org/tiki-admin.php?page=print and set the following preference: PDF from URL: mPDF
# If mPDF is not installed, you can install mPDF via the ((Composer Web Installer))
{img src="display1494"}

!! Configuration
__mPDF__ works well with Tiki out-of-the-box even on average shared hosting. There are many options at tiki-admin.php?page=print, most of which can be overridden page by page via ((PluginPDF))
{img src="display1495"}

If you are programmer, you may want to look in */mpdf/config.php for additional configuration options.


{include page="PDF related pages"}