ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

PHP实现PDF转换成图片

2021-12-10 14:32:07  阅读:253  来源: 互联网

标签:转换成 ImageMagick val pdf imagick 图象 PDF PHP


ImageMagick 是一个图象处理软件,也可以作为PHP的一个扩展来使用。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CS在内的绝大多数当今最流行的图象格式。你可以改变图象尺寸、旋转、锐化、减少颜色或加入特殊效果到图象里,并且能够以另一种图象格式保存。

同时,也可以实现将PDF转换为图片。

 

安装Imagick扩展

安装步骤:《PHP安装Imagick扩展

配置ImageMagick

修改 /etc/ImageMagick-6/policy.xml ,在 </policymap> 前新增一行:

<policy domain="coder" rights="read | write" pattern="PDF" />

  

 

 

实现

$pdf = 'storage/test.pdf'; // PDF文件路径
$path = 'storage'; // 图片存放目录
$images = [];

$imagick = new \Imagick();
// 设置图片分辨率
$imagick->setResolution(120, 120);
// 该函数接受单个参数$quality,该参数保存一个表示图像压缩质量的整数值
$imagick->setCompressionQuality(100);
$imagick->readImage($pdf);

foreach ($imagick as $key => $val) {
    // 设置图片格式并生成png图片
    $val->setImageFormat('png');
    $file = $path . DIRECTORY_SEPARATOR . md5($key.time()) . '.png';
    if ($val->writeImage($file) === true) {
        $images[] = $file;
    }
}

  

 

标签:转换成,ImageMagick,val,pdf,imagick,图象,PDF,PHP
来源: https://www.cnblogs.com/xiaoxi-jinchen/p/15671619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有