我想通过使用PHP图像魔术扩展将多页PDF文件转换为图像。问题在于,不是获取图像对应于每个页面的文件,而是获取最后一页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);
我在做什么错?使用相同参数的命令行转换命令工作。
尝试这样的代替:$ images = new Imagick(“test.pdf”); foreach($ images as $ i => $ image){ $ image-> writeImage(“page”。$ i。“。jpg”); } –
@Martin Wilson:你应该将你的评论升级到正确的答案...... –