openoffice
要实现文档转换为PDF,可利用jodconverter开源jar实现文档的转换。 而jodconverter的转换原理是利用openoffice实现转换。而jodconverter必须要有Java环境才可转换。故要实现word -> pdf -> swf
需要安装的软件有
word转换PDF
/**
*
* @param unknown $wordpath 要转换为PDF的word文件路径,全路径 如F://duanxin.doc
* @param unknown $outPdfPath 转换成功后的PDF文件路径
* @param unknown $jodconverterPath 安装的jodconverter的jodconverter-cli-2.2.2.jar所在路径,我的为:D://jodconverter//jodconverter-2.2.2//lib//jodconverter-cli-2.2.2.jar
* @return boolean
*/
function word2pdf ($wordpath, $outPdfPath, $jodconverterPath) {
if (empty($wordpath)) return false;
try {
//这里是因为我吧Java(jdk/jre)加入了环境变量,故可直接写出下面这样,
//相当于cmd窗口下直接写 java -jar jodconverter-cli-2.2.2.jar所在路径 word文件 PDF文件
$p = "java -jar ". $jodconverterPath . ' ' . $wordpath . ' ' . $outPdfPath;
// 否则该前面应该加入jre/jdk的路径
exec($p);
return true;
} catch (Exception $e) {
return false;
}
}
在执行转换前, 必须先启动openoffice服务,可直接用cmd窗口进入openoffice的安装目录即
C:\User\Administrator>cd D:\openoffice\program
C:\User\Administrator>d:
D:\openoffice\program>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard