php pdf 生成png图片格式,php将pdf生成png缩略图的实例程序

这篇博客分享了两种使用 Imagick 和 PHP 扩展将 PDF 转换为 PNG 图片的方法。代码包括设置图像分辨率、压缩质量、缩放尺寸等步骤,并提供了创建缩略图和处理GIF动画的示例。适用于需要在项目中实现 PDF 图像处理的开发者。
摘要由CSDN通过智能技术生成

需要安装imagick及其php扩展,一共有二个函数,都是从网上摘下来的,还没测试,这个方案应该可行,可以简单的仿照在线文档功能,有机会在项目中实践一下.

第一种,代码如下:setResolution(120, 120); //设置图像分辨率

$im->setCompressionQuality(80); //压缩比

$im->readImage($pdf . "[" . $page . "]"); //设置读取pdf的第一页

//$im->thumbnailImage(200, 100, true); // 改变图像的大小

$im->scaleImage(200, 100, true); //缩放大小图像

$filename = $path . "/" . time() . '.png';

if ($im->writeImage($filename) == true) {

$Return = $filename;

}

return $Return;

}

$s = pdf2png('file/1371273225-ceshi_ppt.pdf', 'images');

echo '

'%20.%20%24s%20.%20'';

?>

第二种,代码如下:setResolution(120, 120);

$IM->setCompressionQuality(100);

$IM->readImage($PDF);

foreach ($IM as $Key => $Var) {

$Var->setImageFormat('png');

$Filename = $Path . '/' . md5($Key . time()) . '.png';

if ($Var->writeImage($Filename) == true) {

$Return[] = $Filename;

} //www.phprm.com

}

return $Return;

}

?>

创建一个jpg缩略图并显示出来,代码如下:thumbnailImage(100, 0);

echo $image;

?>

缩略GIF动画图片,代码如下:thumbnailImage(50, 50);

/* Set the virtual canvas to correct size */

$frame->setImagePage(50, 50, 0, 0);

} /* Notice writeImages instead of writeImage */

$im->writeImages("example_small.gif", true);

?>

文章地址:

转载随意^^请带上本文地址!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值