Plugins
0

WordPress PDF Templates

LICENSE TYPE: INFINITE

Description

WordPress PDF Templates

This plugin utilises the DOMPDF Library to provide a simple URL endpoint e.g. http://my-site.com/my-post/pdf/ that generates a downloadable PDF file.

If pretty permalinks are disabled. GET parameters (e.g. ?p=1&pdf) can be used instead.

The PDF output can be customized by copying the index-pdf.php file from the plugin directory to your theme and creating your own custom template for PDF prints.

Stylesheets used on the site are disabled by default, but you can define your own stylesheets within the pdf-template.php file. PDF Templates can be previewed as raw HTML at the /pdf-preview URL endpoint.

Source available at https://github.com/anttiviljami/wp-pdf-templates

Screenshots

Installation

  1. Download and activate the plugin.
  2. Installation done! You can now navigate to any post or page on your website and append /pdf/ (or &pdf if not using pretty permalinks) to the URL to view a glorious PDF version of it.

FAQ

  1. Download and activate the plugin.
  2. Installation done! You can now navigate to any post or page on your website and append /pdf/ (or &pdf if not using pretty permalinks) to the URL to view a glorious PDF version of it.

WordPress PDF Templates works quietly in the backround without cluttering your wp-admin with unnecessary menus and views.

To see this plugin in action, try navigating to any post or page on your site and appending /pdf/ to the URL.

Is your content access-restricted? In that case, all you need to do is enable cookies for the plugin with define('FETCH_COOKIES_ENABLED', true); in your wp-config.php

You can also try clearing the PDF cache by hard-refreshing your browser or disabling the PDF cache altogether with define( 'DISABLE_PDF_CACHE', true )

You can define supported post types in your theme functions.php with set_pdf_print_support($post_types)

The set_pdf_print_support function takes an array of post types (strings) as a parameter.

Example:
// add pdf print support to post type product
if(function_exists(set_pdf_print_support)) {
set_pdf_print_support(array(post, page, product));
}

Just copy index-pdf.php from wp-content/plugins/wp-pdf-templates/ into your theme directory and start editing!

If you wish to define different templates for different post types, you can do that too! Lets say you wish to create a new PDF template for pages. Just create a file called page-pdf.php and create your template there. Note that this only works when a page.php exists in your theme.

Yes! You can define settings for the DOMPDF Library by editing your wp-config.php.

Example:
// use landscape A4 sized paper @ 180 DPI
define(DOMPDF_PAPER_SIZE, A4);
define(DOMPDF_PAPER_ORIENTATION, landscape);
define(DOMPDF_DPI, 180);

See DOMPDF documentation for more options.

DOMPDF needs the proper font files to generate PDF files. Theres a font adder utility built in to DOMPDF you can use to import any TrueType fonts. See this link for instructions: https://code.google.com/p/dompdf/wiki/Installation

Leave a Reply

Your email address will not be published.

Fill out this field
Fill out this field
Please enter a valid email address.
You need to agree with the terms to proceed

Most Viewed Posts
Menu