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生成html分页列表的代码
Mar 18 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php限制文件下载速度的代码
Oct 20 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
php四种定界符详解
Feb 16 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
laravel-admin的多级联动方法
Sep 30 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
php适配器模式介绍
2012/08/14 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
php实现socket推送技术的示例
2017/12/20 PHP
Laravel 队列使用的实现
2019/01/08 PHP
JS查看对象功能代码
2008/04/25 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
JQuery一种取同级值的方式(比如你在GridView中)
2012/03/15 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
Jquery下EasyUI组件中的DataGrid结果集清空方法
2014/01/06 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
详解Vue-cli代理解决跨域问题
2017/09/27 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
python一键升级所有pip package的方法
2017/01/16 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
python 整数越界问题详解
2019/06/27 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python 多进程、多线程效率对比
2020/11/19 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
毕业生怎样写好自荐信
2013/11/11 职场文书
大学生先进事迹材料
2014/02/16 职场文书
社区消防工作实施方案
2014/03/21 职场文书
社区节水倡议书
2015/04/29 职场文书
2015年共青团工作总结
2015/05/15 职场文书
地道战观后感400字
2015/06/04 职场文书