LINUX下PHP程序实现WORD文件转化为PDF文件的方法


Posted in PHP onMay 13, 2016

本文实例讲述了LINUX下PHP程序实现WORD文件转化为PDF文件的方法。分享给大家供大家参考,具体如下:

<?php
set_time_limit(0);
function MakePropertyValue($name,$value,$osm){
$oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
$oStruct->Name = $name;
$oStruct->Value = $value;
return $oStruct;
}
function word2pdf($doc_url, $output_url){
$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");
$args = array(MakePropertyValue("Hidden",true,$osm));
$oDesktop = $osm->createInstance("com.sun.star .frame.Desktop");
$oWriterDoc = $oDesktop->loadComponentFromURL($doc_url,"_blank", 0, $args);
$export_args = array(MakePropertyValue ("FilterName","writer_pdf_Export",$osm));
$oWriterDoc->storeToURL($output_url,$export_args);
$oWriterDoc->close(true);
}
$output_dir = "D:/LightTPD/htdocs/";
$doc_file = "D:/LightTPD/htdocs/2.doc";
$pdf_file = "2.pdf";
$output_file = $output_dir . $pdf_file;
$doc_file = "file:///" . $doc_file;
$output_file = "file:///" . $output_file;
word2pdf($doc_file,$output_file);
?>
PHP 相关文章推荐
服务器端解压缩zip的脚本
Dec 22 PHP
一步一步学习PHP(5) 类和对象
Feb 16 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
discuz目录文件资料汇总
Dec 30 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
php设计模式之委托模式
Feb 13 PHP
PHP安全下载文件的方法
Apr 07 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PhpSpreadsheet设置单元格常用操作汇总
Nov 13 PHP
php调用自己java程序的方法详解
May 13 #PHP
Linux php 中文乱码的快速解决方法
May 13 #PHP
PHP 返回13位时间戳的实现代码
May 13 #PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 #PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 #PHP
php用户登录之cookie信息安全分析
May 13 #PHP
PHP数组函数知识汇总
May 12 #PHP
You might like
10条PHP编程习惯助你找工作
2008/09/29 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jquery $.each 和for怎么跳出循环终止本次循环
2013/09/27 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
jQuery height()、innerHeight()、outerHeight()函数的区别详解
2016/05/23 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
使用pdb模块调试Python程序实例
2015/06/02 Python
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
python中退出多层循环的方法
2018/11/27 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python使用socket_TCP实现小文件下载功能
2020/10/09 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
实习自荐信
2013/10/13 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
生产车间管理制度
2015/08/04 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL