fix #898 add pdf to generate-thumnail

This commit is contained in:
Shinsuke Sugaya 2017-04-27 16:10:42 +09:00
parent 479803e852
commit 7d4506d64e
2 changed files with 25 additions and 1 deletions

View file

@ -3,13 +3,17 @@
CMD_TYPE=$1
URL=$2
OUTPUT_FILE=$3
IMAGE_SIZE=160x120!
if [ x"$CMD_TYPE" = "xmsoffice" ] ; then
TARGET_FILE=`echo $URL | sed -e "s#^file:/*#/#g"`
TMP_FILE=/tmp/thumbnail.$$.pdf
unoconv -o $TMP_FILE -f pdf $TARGET_FILE
convert -thumbnail 160x120! $TMP_FILE $OUTPUT_FILE
convert -thumbnail $IMAGE_SIZE $TMP_FILE $OUTPUT_FILE
rm $TMP_FILE
elif [ x"$CMD_TYPE" = "xpdf" ] ; then
TARGET_FILE=`echo $URL | sed -e "s#^file:/*#/#g"`
convert -thumbnail $IMAGE_SIZE $TARGET_FILE $OUTPUT_FILE
else
echo "Unsupported type: $CMD_TYPE"
exit 1

View file

@ -9,6 +9,9 @@
<postConstruct name="add">
<arg>msofficeThumbnailGenerator</arg>
</postConstruct>
<postConstruct name="add">
<arg>pdfThumbnailGenerator</arg>
</postConstruct>
</component>
<component name="htmlThumbnailGenerator" class="org.codelibs.fess.thumbnail.impl.WebDriverGenerator">
<property name="name">"htmlThumbnailGenerator"</property>
@ -97,4 +100,21 @@
</arg>
</postConstruct>
</component>
<component name="pdfThumbnailGenerator" class="org.codelibs.fess.thumbnail.impl.CommandGenerator">
<property name="name">"pdfThumbnailGenerator"</property>
<property name="commandList">
["${path}/generate-thumbnail",
"pdf",
"${url}",
"${outputFile}"]
</property>
<property name="generatorList">
["${path}/generate-thumbnail"]
</property>
<postConstruct name="addCondition">
<arg>"mimetype"</arg>
<arg>"application/pdf"
</arg>
</postConstruct>
</component>
</components>