【发布时间】:2019-07-19 05:49:06
【问题描述】:
我正在尝试将 pdf 转换为 jpg,但我不断收到错误消息,我不知道自己做错了什么。
form.pm:
my $filename = "C:\\inetpub\\wwwroot\\students.jpg";
my $pdfname = "C:\\inetpub\\wwwroot\\students.pdf";
open(my $fh, '<', $pdfname);
binmode($fh);
system('"C:\\Program Files\\ImageMagick-6.6.2-Q16\\convert.exe" "' . $pdfname . '" -quality 60 -resize 256x335 "' . $filename . '"');
return "success";
我通过命令行进行了测试并且工作正常,但从文件中无法正常工作。
【问题讨论】:
-
如果您只在系统命令行中使用文件
$pdfname,为什么要打开它? -
你试过
system()?的列表形式吗?system(qw(C:\\Program Files\\ImageMagick-6.6.2-Q16\\convert.exe), $pdfname, qw(-quality 60 -resize 256x335), $filename)您还应该向system()添加错误检查。
标签: perl image-processing imagemagick