在使用 Imagick 的 php 中,我可以一次将一个 pdf 页面转换为 jpg 图像。但我需要将我的 pdf 的所有页面转换为单独文件夹中的 jpg 文件。
在我的代码下面
<?php
for($i=0;$i<=20;$i++){
$pdf_file = 'book.pdf';
$save_to = 'pages/tw'.$i.'.jpg';
$img = new imagick();
$img->setResolution(200,200);
$img->readImage("{$pdf_file}[$i]");
$img->scaleImage(800,0);
$img->setImageFormat('jpg');
$img = $img->flattenImages();
$img->writeImages($save_to, false);
$img->destroy();
}
?>
上面的代码产生最多 10 页的结果。然后它以 30 秒的执行时间终止。我无法管理php.ini
,因为我正在与另一家公司一起使用托管。