Php ImageMagick-将pdf转换为jpg
通过这段代码,我尝试将上传的pdf转换为jpgPhp ImageMagick-将pdf转换为jpg,php,pdf,jpeg,imagemagick-convert,Php,Pdf,Jpeg,Imagemagick Convert,通过这段代码,我尝试将上传的pdf转换为jpg $newname = date("U"); $target = "../uploads/"; $temp = "../temp/"; if($_FILES["fileToUpload"]["type"] == "application/pdf") { print "pdf"; if(move_uploaded_file( $_FILES["fileToUpload"]["tmp_name"], $temp.$_FILES['fileToUplo
$newname = date("U");
$target = "../uploads/";
$temp = "../temp/";
if($_FILES["fileToUpload"]["type"] == "application/pdf") {
print "pdf";
if(move_uploaded_file( $_FILES["fileToUpload"]["tmp_name"], $temp.$_FILES['fileToUpload']['name'])) {
print "pdf saved<br>";
} else {
print "pdf not saved<br>";
}
$filename = basename( $_FILES['fileToUpload']['name'], ".pdf");
print "<br>".$filename."<br>";
if(file_exists($temp.$_FILES['fileToUpload']['name'])) {
print "temp-file exist<br>";
$konv = "/usr/local/bin/convert -debug 'All' ".$temp.$_FILES['fileToUpload']['name']." ".$target.$newname.".jpg 2>&1";
print $konv."<br>";
exec("convert -debug 'All' ".$temp.$_FILES['fileToUpload']['name']." ".$target.$newname.".jpg 2>&1", $output);
if ($return == "0") { echo "<br>Image generation sucssesful<br>"; }
else { echo "<br>Image generation failed<br>"; }
print_r($output);
foreach ( $output as $file )
print "$file<br>";
} else {
print "temp-file doesn't exist";
}
}
PDF保存在临时文件夹中,但图像转换失败,我收到的唯一错误消息是1
如何获取更多信息性错误消息?如果您不想翻阅图像,则可以与合并。感谢您的回答,但未找到“imagick”类。这就是我直接使用Imagemagick的原因您必须安装php5 imagick才能使上述功能正常工作。还有一些类似的问题:我在一个共享服务器上,所以我不确定是否可以让他们安装Imagisk。如果我能得到更多的错误信息就好了。我认为在没有Imagick的情况下进行转换是可能的。
<?php
$image = new imagick('file.pdf[0]');
$image->setImageFormat('jpg');
header('Content-Type: image/jpeg');
echo $image;
?>
exec('/path/to/pdfinfo '.$afilename.' | awk \'/Pages/ {print $2}\'', $output);