PHP, 将 PDF/Word/PPT 文档转换成图片生成长图

本文介绍了如何使用PHP将Office文档(如PDF/Word/PPT)转换成图片并生成长图。首先,通过Java调用OpenOffice或在Linux上使用LibreOffice将Office文档转换为PDF。然后,利用PDF转图片的代码,当遇到多页PDF时,合并图片为长图。转换过程中需要注意在Linux环境下安装Imagick和Ghostscript,并确保它们有读取PDF文件的权限。
摘要由CSDN通过智能技术生成

先将 office 文档转成 PDF

  1. 通过 Java 调用 openoffice
  2. 在 Linux 上改用 libreoffice, 使用 PHP 的 exec 调用命令行运行

将 PDF 转成图片 (代码)

由于 PDF 多页的情况下会生成多图, 下面代码还会将生成的多张图片合成长图

function main() {
   
  // 如果将代码放在 web 服务中则可能需要用到以下两行
  // 可在 php.ini 修改具体的值
  ini_set('max_execution_time', '0'); // 不限制处理时间
  ini_set('memory_limit', '-1'); // 取消内存大小限制

  $imgs = pdf2jpg('./new.pdf', '.');

  $all_size = pic_max_size($imgs); // 返回底图的宽和高

  $base_pic = create_base_pic($all_size[0], $all_size[1], '.'); // 生成底图

  $bigimage = create_bigimage($imgs, $base_pic, '.'); // 拼接成长图

  // 清理转化过程的中间文件
  foreach ($imgs as $val) {
   
    unlink($val);
  }
  unlink($base_pic);
}

// $imgs array 小图数组, $target string 长图底图
function create_bigimage($imgs, 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值