Linode VPS Hosting - Starting at $19.95 per month

Printer, e-mail and PDF versions

No votes yet
Created: 
Tue, 2004-11-02 18:00
Available Releases: 
5.x, 6.x, 7.x

#D7CX: The Printer-friendly, e-mail and PDF versions module will have a full Drupal 7 release on the day that Drupal 7 is released.

This module allows you to generate the following printer-friendly versions of any node:

  • Printer-friendly version (webpage format) (at www.example.com/print/nid)
  • PDF version (at www.example.com/printpdf/nid)
  • Send by-email (at www.example.com/printmail/nid)

where nid is the node id of content to render.

Important: The current versions of the module require at least Drupal 5.17 or 6.11. They will not work in older versions.

To be able to create a PDF version, please follow the instructions in the INSTALL.txt carefully.
You must install one of the following third-party tools:

  • wkhtmltopdf: webkit-based tool that actually launches a browser to generate the PDF. Resource hungry: expect to need some 30Mb+ of RAM and some seconds of CPU power. May need to install/compile in your site. Requires an X server, which if you're in a shared host won't be available and you'll lack the resources to install/compile it. The best, if you can run it.
  • TCPDF: CSS not supported. Limited reproduction of the web page. Unicode support (warning: use of Unicode fonts will result in HUGE files). PDF header and footer supported. Released very often (weekly). PHP5 and PHP4 supported. TCPDF 4.0.000 or later required.
  • dompdf: full CSS support. Excellent reproduction of the web page. No Unicode support (only ISO-8859-1). PDF header and footer not supported. Not maintained (last release v0.5.1 in 2006-07-07). PHP5 required. Some known bugs from incomplete implementation - not recommended for general use.

By editing the default print.css or specifying you own CSS file and/or the print.tpl.php files, it is possible to change the look of the output page to suit your taste. For a more fine-grained customization, it is possible to use a print[_format][.node-node-type].tpl.php file located in either the current theme or the module directory (format is either html, mail or pdf, and node-type is Drupal's node type (e.g. page, story, etc.)).

Drupal Servers is an Arbor Drupal Development project powered by Drupal CMSLinode, and a Ninja. Drupalservers.net is NOT an official Drupal website, and is NOT endorsed by Dries Buytaert or the Drupal Association. It's sole pupose is to foster the use of the Drupal CMS to it's visitors. This site is owned and operated by Jason Moore, an Individual Member of the Drupal Association. Drupal is a registered trademark of Dries Buytaert.

All content on this website is licensed by a Creative Commons Attribution-ShareAlike license v2.0 or greater unless otherwise noted.

Creative Commons Attribution-ShareAlike license v2.0