欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php将pdf生成png缩略图的实例程序

程序员文章站 2022-05-24 23:21:35
...
需要安装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 '
php将pdf生成png缩略图的实例程序
'; ?>

第二种,代码如下:

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);
?>


文章地址:

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