Table of Contents
Compatible with DokuWiki
- 2022-07-31 "Igor" yes
- 2020-07-29 "Hogfather" yes
- 2018-04-22 "Greebo" yes
- 2017-02-19 "Frusterick Manners" yes
Previous developer: Luigi Micco
Download and Installation
Only PHP 5.6 and newer are supported by dw2pdf plugin.
To export (png) images with an alpha channel (used for transparency), you need to install the GD library for PHP. For example on Debian systems:
sudo apt-get install php7-gd
Also see the PHP with gd tips page.
- Merge pull request #469 from dokuwiki-translate/lang_update_539_16743… (2023-01-22 14:47)
- translation update (2023-01-22 00:20)
- Merge pull request #466 from dokuwiki-translate/lang_update_523_16728… (2023-01-04 12:44)
- Merge pull request #467 from dokuwiki-translate/lang_update_524_16728… (2023-01-04 12:43)
- translation update (2023-01-04 10:40)
- translation update (2023-01-04 10:35)
- Merge pull request #464 from dokuwiki-translate/lang_update_500_16656… (2022-10-13 22:20)
- translation update (2022-10-13 18:35)
The goal of this plugin was to provide a simple, ready-to-go PDF converter that almost faithfully replicates the screen view of your wiki pages (i.e. doesn't convert them to a print-document format like the latex plugin). It also bundles the necessary fonts and libraries (hence the 48MB size) so that you should not need to do any configuration to get it up and running as quickly as possible.
- Uses the mPDF PHP library.
- Handles different languages (it bundles the large, but relatively complete Unicode font).
- Easy customizing through headers, footers and CSS
- Automatic index of bookmarks
- Use with the BookCreator plugin to create a PDF from only the pages selected.
Since July 2017 version 7.0-beta of mPDF library is included, which supports PHP7, but not PHP 5.4 and older.
As (temporary) fallback the following old releases could be found:
- Since 11 June 2015 version 6.0 of the mPDF library was included. This should significantly improve the styling possibilities. However there could also be regressions.
Release based at previous mPDF 6.0 version – dw2pdf Plugin with mPDF 6.0.0.zip (50 MB)
- Release based at previous mPDF 5.7.4 version – dw2pdf Plugin with mPDF 5.7.4.zip (12 MB)
There are three ways to export:
- Export one page
You simply need to call the page with an additional
do=export_pdfURL parameter. This starts the PDF export of the page. Some templates let the plugin extend the pagetools automatically. For other templates you need to implement this yourself to add a button or similar somewhere in your template design.
- Export selection of pages
If you need to select just some pages to export to one PDF, you can use Bookcreator plugin, which offers an interface for the dw2pdf plugin.
Please refer to the following pages to learn how to use or support the plugin:
To create a link in any wiki page to export any namespace, you can use the following syntax:
namespaceis the namespace you want to export
pdftitleis the title of the generated output PDF
- You can add further options (like
&book_order=pagename) by simply appending them to the pdftitle.
Handling of startpages: If the page
<namespace>:start doesn't exist, it checks if the page with the name
<namespace> exists and will add to the pdf as well.
Issues and Requests
Please report issues and requests in the issue tracker:
How to collect more debug info?
If you are using the dw2pdf plugin and you don't get the wanted output, than you might investigate the data during its workflow. The dw2pdf plugin uses the HTML code of the print version of an wiki article (which has a leaner styling than the screen version) and converts this code with the mPDF-library to a pdf-file.
Some options to investigate with the intermediate results are:
- Look at the print preview of an article via the print preview function of your browser
- Output the plain html for manually testing or reading.
How-to output the plain html (just before it is fed into the mPDF library):
- Add url-parameter to the url used to initiate your pdf-export (copy and modify the link of the button or url you use):
&debughtml=textdisplays html as plain text in the browser
&debughtml=htmldisplays html rendered by the browser
See for the debugging options of the mPDF library related to images: images documentation of mPDF.
Sites using this plugin
Feel free to add yours here:
Not all image format variations are successfully embedded in the PDF, even if they are properly displayed in DokuWiki. If you get missing images in your output, try stripping the Alpha channel of your (e.g. PNG) images.
- The mPDF library used by this plugin for building the pdf requires the GD library for processing .png images with alpha channels.
If using full http links, make sure the permissions are set up for retrieving the image directly (test in a browser). DokuWiki may prevent outside access to images in the data/media directory.
Password protection of generated documents
To set fixed password for generated documents, edit:
dokuwiki/lib/plugins/dw2pdf/mpdf/config.php (warning: each plugin update overwrites these changes)
and add following lines:
$this->setUserRights(); $this->SetProtection(array('print','copy', 'modify'),'password','password');
password is your password :)