php 编辑PDF

废话不多说,直接说需求

1、项目经理:“小江啊,我这里有份合同,是word格式的,你把它生成PDF格式,并且里面的内容还能编辑”。

大致思路

1、遇到这种需求,我有点震惊了,什么需求啊这是,以前从没碰到过。然后google啊百度啊一大推的东西。我也看了几种常规生成pdf的php第三方类库。
有tcpdf,zend framework,fpdf等,tcpdf生成pdf呢,直接点呢就是文档的内容还要用html,css写,那要用这个还不吐血,zend framework 下面有个生成pdf的类库,但是有个致命的缺点,不支持中文,中文会乱码,fpdf也是一样。我全都试了个遍,没个毛用,感觉要被这个玩意搞死,当我快要放弃的时候,我看到了phpword,看到了希望,phpword支持编辑word文档,但转换成pdf不是他的拿手好菜,无奈最后下了个libreoffice转换器,这才勉强完成了这个需求,哎,觉得非常不容易,一定要分享下,如果有更好的办法,可在下方评论:
1、直接引入autoload文件
require_once ’ vendor/phpoffice/phpword/bootstrap.php’;
2、

       $templateProcessor = new      \PhpOffice\PhpWord\TemplateProcessor('layout.docx');$templateProcessor->setValue('name', 'AAAAAAA');$templateProcessor->setValue('ID_card', '36042819950812782112');$templateProcessor->setValue('mobile', '12312341234');$templateProcessor->setValue('adress', '广东省深圳市宝安区西乡');$templateProcessor->saveAs('test.docx');

以上代码说明: 加载我们模板的word文件,我们在其里面设置变量格式是${name} 等等这种格式,生成的test.docx就是把setValue的值赋给了变量,是不是很神奇。
3、最后将test.docx 转换成test.pdf,这一步也走的很心酸,查了很多资料,总以为有个第三方的库可以解决,但还是没找到,libreoffice是一个开源的软件,这是个大家伙,将近1G的大小。下面将用法介绍下:
system(“export HOME=/tmp/ && libreoffice --invisible --convert-to pdf --outdir /phpstudy/www/Uploads/activity/2017-02-28/ /phpstudy/www/Uploads/activity/2017-02-28/58b53f9cad22e.xls 2>&1”);
直接用system 系统函数
本文就介绍到这里吧,有疑问的小伙伴欢迎下方评论。

php 编辑PDF文件,php word 转 PDF,php 编辑 word,phpoffice,phpword,libreoffice相关推荐

  1. 如何编辑PDF文件,怎么修改PDF中的文字

    相信大家都使用过PDF文件,那么有没有编辑过PDF文件呢,PDF文件的编辑是需要借助PDF编辑器的,PDF文件中的文字要怎么修改呢,Word文档的文字就直接编辑,而PDF文件并非这样,想知道怎么编辑吗 ...

  2. 电脑上怎么做pdf文件_怎么编辑pdf文件内容?什么工具可以编辑pdf?

    怎么编辑pdf文件内容?临近毕业时候,我有了报考教师资格证的想法,打算之后当老师.期间,我在网上找了很多报考教资的参考资料,不过它们大多是以pdf格式文件形式存在.有时候要往里加入.修改些内容,但我不 ...

  3. JAVA删除pdf空白页_如何编辑PDF文件,如何删除PDF文档中的空白页

    时代在发展,科技在进步,我们现在日常使用的文件也发展了,以前只有Word跟TXT,现在还增加了一个PDF格式的文件,但PDF格式的文件跟Word和TXT文件不一样,Word跟TXT文件可以直接的打开编 ...

  4. Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数

    Python 实现office单个文件或整个文件夹(word,ppt,excel)转换成PDF文件,并获取PDF文件页数 文件夹中获取需要转换的文件数,将其全部转换或可单独转换单个文件,并获取转成PD ...

  5. 如何编辑PDF文件?简单好用的编辑方法分享

    如何编辑PDF文件内容呢?PDF文件一直是大家在办公中常用的一种文件格式,用来发送或者是浏览文件十分方便,但是大家在使用PDF文件是时候,难免会发现文件中出现一些错误的地方,又或者是察觉到可以用更好的 ...

  6. 如何一键免费压缩PDF文件?最好的 PDF 阅读器免费下载!

    PDF(便携式文档格式)是一种独立于应用程序和平台的通用文件格式.它确保不同的用户可以在各种软件.硬件或操作系统中接收具有相同格式和视觉呈现的相同内容.您还可以在需要时对 PDF 进行电子签名.因此, ...

  7. html在电脑里怎么打开pdf文件,电脑上的PDF文档怎么打开?打开PDF的5种方法

    原标题:电脑上的PDF文档怎么打开?打开PDF的5种方法 目前常用的办公文档中PDF因其格式的稳定性和兼容性都较好,而被越来越多的人使用.那么PDF文档应该如何打开呢?有哪些常用的PDF文件的打开方式 ...

  8. 电脑上怎么做pdf文件_怎么合并PDF文件?PDF合并软件哪个好?

    怎么合并PDF文件?很多人现在在工作中都会使用到PDF格式的文件.在传输这些PDF文件时,如果一张一张的发送速度会很慢,也会给文件接收者造成麻烦.遇到这种情况时,我们最好将这些PDF文件先合并起来.P ...

  9. 一个pdf怎么分成两个文件?怎样将一个pdf文件分成几个pdf文件或若干个?

    pdf如何分割成多个文件?怎样将一个pdf文件分成几个pdf文件?我们在处理PDF文件的时候,难免会遇到各种各样的问题. 比如一个PDF文件里面页面比较多,但是有时候我们只需要其中的一部分内容,这个时 ...

  10. PDF文件如何修改,PDF如何旋转页面方向

    工作中会使用到PDF文件,PDF文件的使用也是很广泛的,PDF文件的修改编辑是需要用到PDF编辑软件的,那么,PDF如何旋转页面方向呢,估计有很多的小伙伴不知道怎么操作吧,那就看看下面的文章吧. 1. ...

最新文章

  1. linux上最好用的sh --zsh
  2. PostgreSQL切换用户,提示对等认证失败的解决方案
  3. Lambda表达式和表达式树
  4. 用Python爬一爬那些年你硬盘存过的老师
  5. (2)ARM Cortex-M3指令集
  6. java中write方法报错_Java中管道报错:Write end dead
  7. 第三季-第5课-Linux编程规范
  8. js 一键破解加密网页
  9. 现代通信技术之SDH技术
  10. UE4中的委托和事件
  11. 如果让你来制作一个访问量很高的大型网站,你会如何来管理所有CSS文件、JS与图片?
  12. 椭圆部分面积计算公式及微积分推导过程
  13. 凌恩生物明星产品:一文读懂细胞器基因组!
  14. SLAM十四讲第三讲实践:useGeometry------小白强行读代码
  15. 禁止小程序输入Emoji表情符
  16. NodeVue安装记录启动项目(2020)
  17. Shell小技巧(一百零五)脚本中的空格小结
  18. Word2vec工作原理
  19. goldenboy机器人_急求阿西莫夫机器人,基地,帝国三大系列的书名及其简介
  20. python语言语句单词大全及读音_python单词怎么读

热门文章

  1. python人工智能炒期货_2019最新某LXF《Python量化金融项目+就业爬虫人工智能项目实战课程》...
  2. python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你
  3. 现有几个开源IM框架
  4. 网络安全期末考点总结
  5. 上海西门子培训-第二天(周一)
  6. TypeError: can only concatenate str (not “bytes“) to str
  7. 黑莓keyone android8,6月28日推送 黑莓KEYone将升级安卓8.0
  8. java毕业设计沧州市博众集团有限公司生产管理系统Mybatis+系统+数据库+调试部署
  9. 使用ROS2机器人操作系统进行多机器人编程技术实践(Multi-Robot Programming Via ROS2 )
  10. 【Matlab代码】用ezplot函数绘制