]> git.sesse.net Git - webpdf/blobdiff - createpdf.pl
Don't make a PNG thumbnail if the PDF creation failed.
[webpdf] / createpdf.pl
index 6147e7e1938fd63b811658f41fced6ad985f6853..04233306b166270661faf91ef7dae00d855c21cc 100755 (executable)
@@ -155,6 +155,24 @@ EOF
 
 my $size = -s "output/$pdf_filename";
 
+if (defined($size) && $size > 0) {
+       # Make a thumbnail from the finished PDF, for later reference. (Output to
+       # stdout is so we make sure we get only the first page; it's the simplest
+       # hack I can find offhand. :-) )
+       system("convert -resize 192x192 output/$pdf_filename png:- > output/$pdf_filename.png");
+       open DESC, ">output/$pdf_filename.desc";
+
+       if ($url =~ /^http/i) {
+               $url =~ tr/\n//d;
+               print DESC "$url\n";
+       } else {
+               $filename =~ tr/\n//d;
+               print DESC "$filename\n";
+       }
+
+       close DESC;
+}
+       
 (my $sanitized_outname = $outname) =~ tr/a-zA-Z0-9. -/_/c;
 
 print "Content-type: application/pdf\n";