php转换上传word文件为PDF的方法【基于COM组件】


Posted in PHP onJune 10, 2019

本文实例讲述了php转换上传word文件为PDF的方法。分享给大家供大家参考,具体如下:

以前用过office组件转换上传文件word同时转换为html文件,这次要将word文件转换为pdf格式,网上的方法很多,也很麻烦,也不想在服务器上再安装第三方软件,花了好几天的时间,终于在一个网站上,发现在了原来用COM组件,在转换为html文件的同时,也能转换为pdf格式,而自己服务器上已经安装了office2010,这样只需要改写一下以前的几行代码就可以,代码如下:

$word = new COM("Word.Application") or die ("Could not initialise Object.");
// set it to 1 to see the MS Word window (the actual opening of the document)
$word->Visible = 0;
// recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
$word->DisplayAlerts = 0;
// open the word 2007-2013 document 
$word->Documents->Open('yourdocument.docx');//这个是绝对文件地址,如c:\www\1.txt这样的地址才通过
// save it as word 2003
$word->ActiveDocument->SaveAs('newdocument.doc');//转换成doc格式
// convert word 2007-2013 to PDF
$word->ActiveDocument->ExportAsFixedFormat('yourdocument.pdf', 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);//转换为pdf模式
// quit the Word process
$word->Quit(false);
// clean up
unset($word);

以上代码的原始地址:http://stackoverflow.com/questions/5538584/convert-word-doc-docx-and-excel-xls-xlsx-to-pdf-with-php

我把以上的代码做成了一个函数,代码如下:

function word2pdf($lastfnamedoc,$lastfnamepdf)
{
  $word = new COM("Word.Application") or die ("Could not initialise Object.");
 // set it to 1 to see the MS Word window (the actual opening of the document)
 $word->Visible = 0;
 // recommend to set to 0, disables alerts like "Do you want MS Word to be the default .. etc"
 $word->DisplayAlerts = 0;
 // open the word 2007-2013 document 
 // $word->Documents->Open('3.docx');
// $wordname='D:/www/fa/3.doc';
  $word->Documents->Open($lastfnamedoc);
 // save it as word 2003
// $word->ActiveDocument->SaveAs('4.doc');
 // convert word 2007-2013 to PDF
 // $pdfname='D:/www/fa/3.pdf';
 $word->ActiveDocument->ExportAsFixedFormat($lastfnamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
 // quit the Word process
 $word->Quit(false);
 // clean up
 unset($word);
}

我的是doc文件直接换pdf文件,代码是文件的地址我服务器的全是绝对地址,否则文件通不过!

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php入门小知识
Mar 24 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
php session_start()出错原因分析及解决方法
Oct 28 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
PHP模糊查询的实现方法(推荐)
Sep 06 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
Oct 17 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP实现二维数组去重功能示例
Jan 12 PHP
php微信公众号开发之答题连闯三关
Oct 20 PHP
Yii 框架使用数据库(databases)的方法示例
May 19 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 #PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 #PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 #PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 #PHP
php中字符串和整数比较的操作方法
Jun 06 #PHP
使用PHPWord生成word文档的方法详解
Jun 06 #PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 #PHP
You might like
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
在jquery中的ajax方法怎样通过JSONP进行远程调用
2014/04/04 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
基于python的汉字转GBK码实现代码
2012/02/19 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python列表切片用法示例
2017/04/19 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python threading的使用方法解析
2019/08/28 Python
python梯度下降算法的实现
2020/02/24 Python
学python爬虫能做什么
2020/07/29 Python
德国家具在线:Fashion For Home
2017/03/11 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
学生会部长竞聘书
2014/03/31 职场文书
国旗下演讲稿
2014/05/08 职场文书
后备干部培训方案
2014/05/22 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
56句经典英文座右铭
2019/08/09 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript