xrow / pdfpreview-ls
generate preview images of pdf files
Installs: 5 575
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 13
Forks: 2
Type:ezpublish-legacy-extension
pkg:composer/xrow/pdfpreview-ls
Requires
README
<code>
/*
PDF preview for eZ Publish
Copyright (C) 2014 xrow GmbH, Hannover Germany, http://xrow.com
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
*/
### BEGIN INIT INFO
# Provides: pdfpreview
# Depends: imagemagick + ghostscript
# OS: Linux, FreeBSD, Windows
# Version: > eZ 4.x
# Developed: Björn Dieding ( bjoern [at] xrow [dot] de )
# Short-Description: PDF Preview image generator
# Description: Generates an image from a single PDF page
# Resources: http://projects.ez.no/pdfpreview
### END INIT INFO
</code>
#### Setup ####
install imagemagick + ghostscript + activate extension + run autoloads + clear cache
allow to access your "cache/pdfpreview" folder in your htaccess example:
RewriteRule ^var/([^/]+/)?(storage/images(-versioned)?|original/video|original/text|cache/public|cache/pdfpreview|storage/cam-cache)/.* index_cluster.php
Add a attribute with the identifier "preview_page_number" of the datatype "integer" to the file class
#### Usage ####
pathtofile|pdfpreview( width, height, attribute_id, attribute_version, pdfpage )
example:
<code>
{if $node.object.data_map.file.content.mime_type|eq('application/pdf')}
<img src={$node.object.data_map.file.content.filepath|pdfpreview( 88, 88, 13234, 5, 1 )|ezroot()} alt="Preview">
{/if}
</code>
### Deleting the Preview Images ####
php bin\php\ezcache.php --clear-id=pdfpreview --purge
#### Troubleshooting ####
Look into the debug output
For further information contact service [at] xrow [dot] de