php转换上传word文件为PDF的方法【基于COM组件】
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-25 14:55:50 浏览: 评论:0
本文实例讲述了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文件,代码是文件的地址我服务器的全是绝对地址,否则文件通不过!
Tags: php上传word php上传PDF
- 上一篇:PHP使用CURL实现下载文件功能示例
- 下一篇:PHP大文件切割上传功能实例分析
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)