Ver código fonte

fix #898 add pdf to generate-thumnail

Shinsuke Sugaya 8 anos atrás
pai
commit
7d4506d64e

+ 5 - 1
src/main/assemblies/files/generate-thumbnail

@@ -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

+ 20 - 0
src/main/resources/fess_thumbnail.xml

@@ -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>