2011-03-04 117 views
0

我想将pdf转换为使用Imagick的图像并打印多个页面。我遇到的问题是使用标题(“Content-Type:image/jpeg”);为每个页面。它只会打印第一页。完成后,图像被设置为页面的背景。我的代码如下所示:打印多个内容标题类型

$im = new imagick('filename.pdf'); 
$im->setImageFormat("jpg"); 

header("Content-Type: image/jpeg"); 
for ($i = 0; $i < $im->getNumberImages(); $i++) { 

    $temp_image=new imagick("iptlock_media/files/s8czV4rz4Ge5YMFKsLSu.pdf[$i]"); 
    $temp_image->setImageFormat("jpg"); 
    echo $temp_image; 
}//end foreach 

任何人都可以请建议如何解决此问题?

回答

0

它看起来像你试图输出几个JPEG图像到一个头,我认为这是不可能的。您是否考虑过将图像输出到文件,然后输出HTML以显示所有图像?

+0

我想过这样做,但不会占用空间,必须管理?确保稍后被删除? – 2011-03-04 14:19:55

+0

是的,这是真的。一个简单的脚本读取生成的图像文件夹的内容并删除大于一小时/天/周的图像(或任何对您的应用程序有意义的图像)将处理此问题。安排它定期运行一个cron作业,并且维护是自动的。 – 2011-03-04 14:57:57