點擊here瞭解更多詳情。試試這個:
HTML
<html>
<body>
<form action="ConvertPdfToImg.php" enctype="multipart/form-data" method="post" name="f1">
<input id="templateDoc" name="templateDoc" type="file" />
<input type="submit" />
</form>
</body>
</html>
PHP
$pdfAbsolutePath = __DIR__."/test.pdf";
if (move_uploaded_file($_FILES['templateDoc']["tmp_name"], $pdfAbsolutePath)) {
$im = new imagick($pdfAbsolutePath);
$noOfPagesInPDF = $im->getNumberImages();
if ($noOfPagesInPDF) {
for ($i = 0; $i < $noOfPagesInPDF; $i++) {
$url = $pdfAbsolutePath.'['.$i.']';
$image = new Imagick($url);
$image->setImageFormat("jpg");
$image->writeImage(__DIR__."/".($i+1).'-'.rand().'.jpg');
}
echo "All pages of PDF is converted to images";
}
echo "PDF doesn't have any pages";
}
看來,在某些情況下,ImageMagick的要求安裝Ghostscript的,因爲否則會拋出一個後記代表世界上爲什麼失敗的錯誤 – Zsolti 2013-11-06 12:13:31
做setResolution和setImageResolution做不同的事情,並在該文檔相同的描述?謝謝,你完全救了我。 – Hissvard 2017-08-31 14:01:04