PHPword怎么在载入的模板中插入一张图片?

发布网友 发布时间:2022-04-06 00:26

我来回答

4个回答

懂视网 时间:2022-04-06 04:48

php把word转图片的方法:首先给服务器安装libreoffice;然后使用exec函数来调用命令行操作;最后通过“xec("soffice --headless --invisible..."”方法把word转图片即可。

推荐:《PHP视频教程》

linux,centos,php,word转图片方法(无格式错乱,乱码等问题)

刚开始的时候是客户的活儿,真的是没有想到,被这样一个方法给卡住了,真是醉了,经过漫长的一周,终于搞定了这个问题,以下就来给大家介绍以下这个方法把。能方便大家。

【注】本方法也可以将 ppt 转为图片(execl 没试过,有时间你们可以试一下)

(直接转换没办法,所以找了个折中的办法,先转成pdf文件,然后再将pdf转图片)

先说一下环境的安装(我也是经历了好几次失败才总结出环境的安装的,*表示必须的操作,如果是大神,那么请绕道)

服务器环境:centos7

*集成环境:宝塔

安装完宝塔后,选择安装LNMP的集成环境(php的版本最好安装5.6及以上)

这里需要注意的就是必须使用 nginx 的环境(别用apache,坑太多),还有就是使用宝塔的集成环境,别问我为什么,因为坑太多,只要时间充足,工作不限时长,你也可以自己尝试的安装各种环境试试(为了快速,就按照我的环境安装步骤走)

等待。。。

环境安装完成之后,我们进入宝塔的软件商店,点击php后面的设置,然后给php安装imagemagick扩展

等待这个php扩展的安装完成

安装完成之后,我们开始给服务器安装libreoffice

直接执行下面的代码就可以(第一个安装好就ok了,后面两个安装的时候可能会报错,但是只要第一个安装好了,其实没什么大的影响)

1 yum install libreoffice
2 yum install libreoffice-headless
3 yum -y install libreoffice-langpack-zh-Han*

安装完成libreoffice后,我们使用下面的代码来测试一下是否安装成功:

soffice --headless --invisible --convert-to pdf 1.docx

(如果是 ppt 转图片的话只要把后面的 docx 文件 换成 pptx 文件即可)

如果在执行命令的目录下,生成了一个与word同名的pdf文件,即说明libreioffice安装成功了

对于libreoffice的linux使用可以自行百度

在php中,我们可以使用 exec() 函数来调用命令行操作,还有 shell_exec() 等函数(函数用法自行百度)

如果在php方法中不能执行 exec() 方法,说明php将这些方法禁用了,这个时候我们可以修改 php.ini 文件中的配置

在php.ini 文件中找到 disable_functions = 开头的一行,然后在后面把自己要使用的函数删掉,然后重新启动一下php,然后我们写的php就可以调用 exec() 等函数了

至此,我们就把word转图片的所要用到的所有环境都安装成功了

php中word转pdf的方法:

$result = exec("soffice --headless --invisible --convert-to pdf 1.docx");
echo json_encode($result);

可以在同目录生成word同名pdf文件

php中pdf转图片的方法:

$result = pdf2png("/www/wwwroot/wwj.wangwenjie.club/1.pdf","/www/wwwroot/wwj.wangwenjie.club/");
function pdf2png($pdf, $path)
 {
 if (!extension_loaded('imagick')) {
  return false;
 }
 if (!file_exists($pdf)) {
  return false;
 }
 $im = new Imagick();
 $im->setResolution(120, 120); //设置分辨率 值越大分辨率越高
 $im->setCompressionQuality(100);
 $im->readImage($pdf);
 foreach ($im as $k => $v) {
  $v->setImageFormat('png');
  $fileName = $path . md5($k . time()) . '.png';
  if ($v->writeImage($fileName) == true) {
  $return[] = $fileName;
  }
 }
 return $return;
 }

可以在同目录下生成png图片(pdf几页就有几张图片生成)

关于pdf转图片的方法大家可以参考:

https://blog.csdn.net/jeff_love_marina/article/details/80838055(环境等上面的步骤已经都安装好了,所以直接看该链接的方法就行)

至此,在 linux 下 php 将 word 转图片的方法就整个说完了,加油吧

热心网友 时间:2022-04-06 01:56

在word文档中,插入一个图片作为背景的操作步骤:
1、单击页面布局---页面颜色----填充效果;

2、弹出填充效果对话框,单击选择图片按钮;

3、弹出选择图片对话框,选择所需要的图片即可,如图所示。

热心网友 时间:2022-04-06 03:14

我就写了个demo看一下,事实证明是可以的。

[php] view plain copy

热心网友 时间:2022-04-06 04:48

资接店真的假的?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com