Found Image PDF Thumbnails | Plugin Review Network Skip to Content

Plugin Review Network

Plugin Review Network

an eye on the best wordpress plugins
Show Sidebar Hide Sidebar
[+] Sidebar [-] Sidebar
Plugin:
Rated:
92%
4.6 Stars (9 votes)

WP.Org

ReadMe

Support
  • Author:
    Stian Liknes
Version: 2.2.0
Last Updated:3463 days ago
Downloads:29278
Installations: 2,000+
Tags:
    generator, pdf, thumbnail
Download Plugin Package

PDF Thumbnails

Released on April 7, 2014.
Download Plugin Package

Version: 2.2.0

**Note: This plugin is not maintained. [WordPress 4.7 has built-in support for PDF thumbnails](https://make.wordpress.org/core/2016/11/15/enhanced-pdf

  • Description
  • Changelog
  • Installation


This plugin hooks into the media manager and generates a thumbnail everytime a PDF is uploaded. Generated thumbnail is an image of the first page in the uploaded document and is named PDFNAME-thumbnail, where PDFNAME is replaced by uploaded document filename.

Generated thumbnails are equivalent to featured images so that common thumbnail functions like get_post_thumbnail_id() can be used for PDF attachments. See Post Thumbnails for information on how you can use thumbnails efficiently.

Integration with the javascript media API is not yet implemented, therefore, you may need to reload the page before you can see generated thumbnail after an upload.

Shortcodes

It is possible to display a thumbnail linking to an uploaded PDF using the [pdf_thumbnails_link] shortcode. The following attributes are supported:

  • id - Attachment ID (required)
  • size - Thumbnail size (optional)
  • title - Anchor title attribute (optional)
  • target - Anchor target attribute (optional)
  • download - Anchor download attribute (optional)

Example 1: Display link to PDF with ID = 172 using default thumbnail size

[pdf_thumbnails_link id="172"]

Example 2: Display link to PDF with ID = 172 using thumbnail size (default 150x150)

[pdf_thumbnails_link id="172" size="thumbnail"]

Thanks to mirgcire for providing the first version of the [pdf_thumbnails_link] shortcode.

Developer API

In most cases it should be sufficient to use built-in thumbnail functions from the WordPress API (get_post_thumbnail and similar). If you need to modify the way thumbnails are generated, you can override image generation with the pdf_thumbnails_generate_image_blob filter.

Example 1: Increase resolution for all generated PDF thumbnails

// $blob is the current image blob (defaults to null, can be used for chaining)
// $filename is the PDF filename
add_action('pdf_thumbnails_generate_image_blob', function ($blob, $filename) {
    $imagick = new Imagick();
    $imagick->setResolution(200,200);
    $imagick->readImage($filename);
    $imagick->setIteratorIndex(0);
    $imagick->setImageFormat('jpg');
    return $imagick->getImageBlob();
}, 10, 2);

It is possible to modify generated thumbnail links using the pdf_thumbnails_link_shortcode filter. The following attributes are available:

  • $html - Generated HTML code to be displayed
  • $attachmentId - Sanitized ID of the PDF attachment
  • $size - Sanitized thumbnail size
  • $atts - Shortcode attributes (not sanitized)
  • $content - Shortcode content (not sanitized)

Example 2: Wrap thumbnail link in figure and append caption

add_filter('pdf_thumbnails_link_shortcode', function ($html, $attachmentId, $size, $atts, $content) {
    return "<figure>$html <caption>Click to open image $attachmentId</caption></figure>";
}, 10, 5);

This plugin use semantic versioning, i.e. breaking changes increase the MAJOR version.

2.2.0

  • Support title, target, and download attributes in pdf_thumbnails_link shortcode

2.1.0

  • Support thumbnail links with the pdf_thumbnails_link shortcode
  • Support link customization using the pdf_thumbnails_link_shortcode filter

2.0.0

  • Replaced pdf_thumbnails_before_get_image_blob hook with pdf_thumbnails_generate_image_blob filter

1.0.2

  • Introduced pdf_thumbnails_before_get_image_blob hook


PDF Thumbnails requires ImageMagick with GhostScript support. If you are lucky, this is already installed on your system, otherwise, installation can be done with the following steps:

  1. Install ghostscript
  2. Install imagemagick with ghostscript support
  3. Install PHP extension for imagemagick (can use pecl)
  4. Restart web server for changes to take effect

Details may differ based on which operating system you are running, see Support for more resources and tips on how this can be done in Windows, Linux and OSX.

Debian / Ubuntu

sudo apt-get install ghostscript php5-imagick
sudo service apache2 restart


 

Click here to cancel reply.

Click here to cancel reply.


*

*


Please copy the string QdUCjT to the field below:

Home | Sitemap | Contact
Network Skin Theme for BioShip by WordQuest
Password Reset
Please enter your e-mail address. You will receive a new password via e-mail.