我正在尝试使用PHP Image magic扩展名将多页PDF文件转换为图像,问题是我没有获取与文件的每一页相对应的图像,而是将pdf的最后一页作为输出图像。这是代码:

$handle = fopen($imagePath, "w");
$img1 = new Imagick();

$img1->setResolution(300,300);
$img1->readImage(path to pdf file);
$img1->setColorspace(imagick::IMGTYPE_GRAYSCALE);
$img1->setCompression(Imagick::COMPRESSION_JPEG);
$img1->setCompressionQuality(80);
$img1->setImageFormat("jpg");

$img1->writeImageFile($handle);

我在做什么错?在命令行上使用相同参数的convert命令起作用。

最佳答案

尝试这样的事情:

$images = new Imagick("test.pdf");
foreach($images as $i=>$image) {
    $image->setResolution(300,300);
    //etc
    $image->writeImage("page".$i.".jpg");
}

关于php - 将多页pdf转换为多图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11329395/

10-10 23:39