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中的Class的几点个人看法
Oct 09 PHP
实用函数2
Nov 08 PHP
php SQL之where语句生成器
Mar 24 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
Mar 15 PHP
php断点续传之文件分割合并详解
Dec 13 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
JavaScript面向对象(极简主义法minimalist approach)
2012/07/17 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
Vue props用法详解(小结)
2018/07/03 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python实现邮件自动发送
2019/08/10 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Pytorch 中retain_graph的用法详解
2020/01/07 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
大专毕业自我鉴定
2014/02/04 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
教师求职自荐书
2014/06/14 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
离婚被告代理词
2015/05/23 职场文书