This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

POST2PDF Converter

Description

This plugin converts your post/page to PDF for visitors and visitors can download it easily.

You can add a download link above/below every posts/pages.

Note: This plugin requires PHP 5.

Features

  • Base on “TCPDF“.
  • Convert your posts/pages to PDF file dynamically or statically.
  • Easy to add a download link into every or specified posts/pages.
  • Support caching created PDFs.
  • Easy to add your TrueType fonts.
  • Easy to configure.

Localization

Support plugins

You can use POST2PDF Converter with following code syntaxhighlighter plugins and convert posts/pages with sourcecodes to PDF.

You can use POST2PDF Converter with following LaTex plugins and convert posts/pages with mathematical formulas, chemical formulae and charts to PDF.

You can use POST2PDF Converter with following translation plugins and generate translated PDF.

This list is only one example.

Screenshots

  • This is the download link.
  • This is setting panel.

FAQ

Q. Created PDF file has garbled characters.

A. Go to the setting panel and enter following font names to “Font” and “Monospaced font” option.

  • Font: freesans, Monospaced font: freemono (For Latin, Greek, Cyrillic, Hebrew, Armenian, Georgian, Ethiopian and Thai etc.)
  • Font: dejavusans, Monospaced font: dejavusansmono (For Latin, Greek and Cyrillic etc.)
  • Font: aefurat, Monospaced font: aefurat (For Arabic)
  • Font: stsongstdlight, Monospaced font: stsongstdlight (For Simplified Chinese)
  • Font: msungstdlight, Monospaced font: msungstdlight (For Traditional Chinese)
  • Font: hysmyeongjostdmedium, Monospaced font: hysmyeongjostdmedium (For Korean)
When this solves the problem, please give me details(your language, font, monospaced font), I may need to change the default font for your language.

You can also add new font for your language. For details, read “Add new fonts” section in this document.

If you still can’t solve the problem, Go to the setting panel and enable “Add default font to font-family” option.

For detailed information about Japanese font, read “Fonts for Japanese” section in this document.

Q. Created PDF file name becomes garbled.

A. Go to the setting panel and set “File name” option to “Post id” in “2. PDF Settings” section.

Q. Created PDF contains images with wrong size.

A. Adjust width and height attributes in <img> tag or width and height properties in style attribute in <img> tag or other elements.

Q. Created PDF contains no images.

A. If large size images are placed in same row, the images may disappear in PDF.

Adjust width and height attributes in <img> tag or width and height properties in style attribute in <img> tag or other elements.

Or place <br /> tags after each image blocks.

Q. I got following error when downloding PDF file. “TCPDF ERROR: Could not include font definition file: helvetica”

When “Safe fonts directory” option is enabled, there must be some bundled fonts in new font directory. Upload helvetica.php, helveticab.php, helveticabi.php, helveticai.php to new font directory at least. You can find these fonts in /YOUR PLUGIN DIRECTORY/post2pdf-converter/tcpdf/fonts directory.

Changelog

0.4.2

  • TCPDF is updated to 5.9.149.
  • Support qTranslate.
  • Added new setting option to cache temporary data.
  • Added new filter to add “aligin: right;” to some images.
  • Added $get_by_http_request as a hidden setting option.
  • Fix a bug: POST2PDF Converter version doesn’t be shown in “6. Your System Info” setting section.

0.4.0.1

  • Fix a bug: When “Cache” is enabled, the first-time downloaded PDF becomes empty sometime.

0.4

  • TCPDF is updated to 5.9.147.
  • Support caching created PDFs.
  • Added new setting option to show/hide title in the created PDF.
  • Added a filter to remove own shortcodes([pdf]xxx[/pdf]).
  • Extended shortcode format.
  • Added some items to “6. Your System Info” in the setting panel.
  • Changed some file name.
  • Fix a bug: Applied shortcode parser for WP SyntaxHighlighter in an improper way.

0.3.3

  • TCPDF is updated to 5.9.145.
  • Added new setting options to add custom icon to the download link.
  • Support WP SyntaxHighlighter, SyntaxHighlighter Evolved, WP-Syntax, CodeColor, WP-CodeBox, WP-SynHighlight and some other code syntaxhighlighter plugins.
  • Support WP QuickLaTeX.
  • Changed definition of “K_PATH_IMAGES” constant.
  • Fix a bug: Wrong outputing css.

0.3

  • TCPDF is updated to 5.9.144.
  • Can convert post/page to a PDF statically in the setting panel.
  • Can convert a TrueType font to a font for TCPDF in the setting panel.
  • Changed the default font for Turkish.

0.2.4.1

  • Fix a bug: When Site Address is different from WordPress Address and “Access” option is set to “Deny any access with the download URL directly”, Can’t donwload PDF file.

0.2.4

  • Added new setting option to prevent search engines from crawling.
  • Fix a bug: A problem when updating DB table.

0.2.3.1

  • Support relative image path.

0.2.3

  • Added new setting option to excluded some posts/pages as posts/pages without a download link.
  • Changed filter for <blockquote> tag.

0.2.2

  • TCPDF is updated to 5.9.143.
  • Changed the default file name in some languages.
  • Fix a bug: Getting the error, “TCPDF ERROR: Some data has already been output, can’t send PDF file”

0.2.1

  • Modified filters to format sourcecode.
  • Fix a bug: A problem in PHP safe mode. Thanks Michael Starke.

0.2

  • TCPDF is updated to 5.9.142.
  • Support shortcode to insert the download link.
  • Add new filter to format sourcecode.
  • Added new setting option to show/hide header.
  • Added new setting option to show/hide footer.
  • Added new setting option to wrap the long title.
  • Added new setting option to show/hide signature.
  • Added new setting option to apply WordPress filters.
  • Added some filters for content.
  • Changed the default font for some languages.
  • Fix a bug: The mix two character encoding in tcpdf.php.

0.1.6

  • Added new setting option to change image size.
  • Added “Before and After the post/page content block” option to “Position”.
  • Cahnged separating character for Keywords.
  • Fix a bug: Subject is not plain text but HTML with tags.

0.1.5

  • Added new setting option to change the header logo.
  • Added German translation. Thanks Uli Sobers.
  • Changed the default font size.
  • Changed the default font for Polosh.
  • Better regular expression for “Add default font to font-family” option.

0.1.3

  • Added new setting option to define PDF file name.
  • Added new setting option to set default monospaced font.
  • Added new setting option to change fonts directory location.
  • Updated post2pdf_conv_add_style() to load CSS on only posts or pages.
  • Fix a bug: In some languages, created PDF has garbled characters.
  • Fix a bug: When content contains font properties(font-family), created PDF has garbled characters.
  • Fix a bug: When only log-in users are allowed to access, download link appears for guest users.
  • Fix a bug: When a post has long title, the title on header sticks out from the right edge.
  • Fix a bug: PDF file name length possibly exceed system limit.

0.1

  • This is the initial release.

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Contributors

Browse the code