PHP将word文件转为pdf的要领:起首修正【php.ini】,并重启环境;然后装置微软office套件;末了设置office组件效劳即可。
PHP将word文件转为pdf的要领:
1、修正php.ini
增加:extension=php_com_dotnet.dll
去除解释:com.allow_dcom = true
重启环境
相干进修引荐:php编程(视频)
2、设置office支撑
(1)装置微软office套件。(office 2007 须要手动装置 `Microsoft Save as PDF and XPS`)
(2)设置office组件效劳
win+R翻开运转菜单,输入dcomcnfg
找到 [组件效劳] —— [计算机]—— [我的电脑] —— [DCOM设置] —— [Microsoft Wrord 97-2003文档]
右键 [Microsoft Wrord 97-2003文档] 设置属性 [标识] 为 [交互式用户]
代码以下:
/**
* @desc xmsb_wordToPdf 将word转换为pdf
* @param string $wordPath word原文件途径
* @param string $outPath pdf输出途径
* @return string
*/
function xmsb_wordToPdf($wordPath, $outPath)
{
// 原文件不存在则返回毛病
if(!file_exists($wordPath))
{
return 'word原文件不存在';
}
// 输出目次不存在则建立目次
if(!file_exists($tmpPath = rtrim($outPath, basename($outPath))))
{
mkdir($tmpPath, 0777, true);
}
$filenamedoc = dirname(__FILE__)."/".$wordPath;
$filenamepdf = dirname(__FILE__)."/".$outPath;
// 删除已有同名文件
if(file_exists($filenamepdf))
{
unlink($filenamepdf);
}
// 实行转换操纵
$word = new COM("word.Application") or die("Could not initialise Object");
$word->Documents->Open($filenamedoc);
$word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);
$word->Quit(false);
unset($word);
// 在页面中显现生成的pdf
// header('Content-type: application/pdf');
// header('filename='.$filenamepdf);
// readfile($filenamepdf);
return '转换胜利';
}
// 测试运转
echo xmsb_wordToPdf('./word/word1.docx', './pdf/output1.pdf');
相干引荐:编程视频课程
以上就是PHP怎样将将word文件转为pdf的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0