用php把pdf转换成图片

全屏阅读
  • 基本信息

    根据报错把图片扩展装上,open_basedir要设置一下

    pdf转换成jpg/jpeg图片

<?php
// PDF 文件路径
$pdf_file = './example.pdf';
 
// 创建 Imagick 对象
$imagick = new Imagick($pdf_file);
 
// 设置分辨率(可选)
$imagick->setResolution(300, 300);
 
// 读取 PDF 文件并将其转换为图片
$imagick->readImage($pdf_file);
 
// 创建白色背景
$background = new Imagick();
$background->newImage($imagick->getImageWidth(), $imagick->getImageHeight(), 'white');
 
// 将图像与背景合并
$background->compositeImage($imagick, Imagick::COMPOSITE_OVER, 0, 0);
 
 
// 将每一页图片保存为文件
foreach ($background as $page) {
    // 设置输出文件名
    $output_file = '/www/wwwroot/test.xixishidi.cn/page'.(array_search($page, iterator_to_array($page))+1).'.jpeg';
 
    // 保存为 PNG 格式
    $page->setImageFormat('jpeg');
 
    // 保存为文件
    $page->writeImage($output_file);
}
 
// 释放 Imagick 对象
$imagick->clear();
$imagick->destroy();
?>

pdf转换成png图片

<?php
// PDF 文件路径
$pdf_file = './example.pdf';
 
// 创建 Imagick 对象
$imagick = new Imagick($pdf_file);
 
// 设置分辨率(可选)
$imagick->setResolution(300, 300);
 
// 读取 PDF 文件并将其转换为图片
$imagick->readImage($pdf_file);
 
 
// 将每一页图片保存为文件
foreach ($imagick as $page) {
    // 设置输出文件名
    $output_file = '/www/wwwroot/test.xixishidi.cn/page'.(array_search($page, iterator_to_array($page))+1).'.png';
 
    // 保存为 PNG 格式
    $page->setImageFormat('png');
 
    // 保存为文件
    $page->writeImage($output_file);
}
 
// 释放 Imagick 对象
$imagick->clear();
$imagick->destroy();
?>

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!