X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FController%2FFile.pm;h=7cd9406d0878a4166688d3e5d44c490c1551f5d3;hb=c4b07238387eba288f94934a54847d1d432d3481;hp=9005d79d621ade9ba238c28cf639918ccd1e02d4;hpb=ebe30b2d09629c061b8df6f3018adca7595a75d1;p=kivitendo-erp.git diff --git a/SL/Controller/File.pm b/SL/Controller/File.pm index 9005d79d6..7cd9406d0 100644 --- a/SL/Controller/File.pm +++ b/SL/Controller/File.pm @@ -679,7 +679,12 @@ sub _convert_pdf_to_png { my $size = $params{size} // 64; my $sfile = SL::SessionFile::Random->new(); - my $command = 'pdftoppm -singlefile -scale-to ' . $size . ' -png' . ' ' . $filename . ' ' . $sfile->file_name; + unless (-f $filename) { + $::lxdebug->message(LXDebug::WARN(), "_convert_pdf_to_png failed, no file found: $filename"); + return; + } + # quotemeta for storno case "storno\ zu\ 1020" *nix only + my $command = 'pdftoppm -singlefile -scale-to ' . $size . ' -png' . ' ' . quotemeta($filename) . ' ' . $sfile->file_name; if (system($command) == -1) { $::lxdebug->message(LXDebug::WARN(), "SL::File::_convert_pdf_to_png: system call failed: " . $ERRNO); @@ -687,6 +692,7 @@ sub _convert_pdf_to_png { } if ($CHILD_ERROR) { $::lxdebug->message(LXDebug::WARN(), "SL::File::_convert_pdf_to_png: pdftoppm failed with error code: " . ($CHILD_ERROR >> 8)); + $::lxdebug->message(LXDebug::WARN(), "SL::File::_convert_pdf_to_png: File: $filename"); return; }