實(shí)例詳解PHP中html word 互轉(zhuǎn)的方法
下面一段代碼給大家介紹php將html轉(zhuǎn)入word中,具體內(nèi)容如下所示:
這是經(jīng)過測試的,這種方法有一點(diǎn)不好,html頁面代碼要寫在php中,不過好歹能運(yùn)行,看程序
<?php
class word{
function start(){
ob_start();
echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path)
{
echo "</html>";
$data = ob_get_contents();
}
function wirtefile($fn,$data){
$fp=fopen($fp,$data);
fwrite($fp,$data);
}
}
$html='
<table width=600 cellpadding="6" cellspacing="1" style="border:1px solid green;" style="border-collapse:collapse">
<tr style="border:1px solid green;">
<td style="border:1px solid green;">姓名</td>
<td style="border:1px solid green;">性別</td>
<td style="border:1px solid green;">年齡</td>
<td style="border:1px solid green;">愛好</td>
<td style="border:1px solid green;">備注</td>
</tr>
<tr style="border:1px solid green;">
<td style="border:1px solid green;">張三</td>
<td style="border:1px solid green;">男</td>
<td style="border:1px solid green;">32</td>
<td style="border:1px solid green;">足球</td>
<td style="border:1px solid green;">無</td>
</tr>
<tr style="border:1px solid green;">
<td style="border:1px solid green;">
李四
</td>
<td style="border:1px solid green;">男</td><td style="border:1px solid green;">43</td><td style="border:1px solid green;">籃球</td><td style="border:1px solid green;">無</td>
</tr>
</table>
';
//批量生成
//for($i=1;$i<3;$i++){
$word = new word();
$word->start();
$wordname='個(gè)人測試php生成word.doc';
echo $html;
$word->save($wordname);
header('Content-type:application/word');
header('Content-Disposition: attachment; filename='.$wordname.'');
//readfile($wordname);
ob_flush();//每次執(zhí)行前刷新緩存
flush();
//}
?>
下面給大家分享一段代碼php實(shí)現(xiàn)word轉(zhuǎn)html的方法
要想完美解決,office轉(zhuǎn)pdf或者h(yuǎn)tml,最好還是用windows office軟件,libreoffice不能完美轉(zhuǎn)換,wps沒有api。
先確認(rèn)com模塊是不是開啟,phpinfo里面如果有com_dotnet模塊,說明已開啟,如果沒有,修改php.ini,
代碼如下:
com.allow_dcom = true
前面的注釋去掉,重啟就OK了,php官方網(wǎng)站說,php5.4.5之前,com模塊是內(nèi)置的,其實(shí)也不一定全是,官網(wǎng)下的php 5.3.39,com模塊就沒有內(nèi)置。
如果不是內(nèi)置模塊的話,php.ini加上,前提你的ext文件夾下,有該擴(kuò)展
代碼如下:
extension=php_com_dotnet.dll
然后重啟就OK了
function word2html($wordname,$htmlname)
{
$word = new COM("word.application") or die("Unable to instanciate Word");
$word->Visible = 1;
$word->Documents->Open($wordname);
$word->Documents[1]->SaveAs($htmlname,8);
$word->Quit();
$word = null;
unset($word);
}
word2html('D:/www/test/6.docx','D:/www/test/6.html');
注意:
1. 轉(zhuǎn)換出來的html,查看源碼,比較亂的
2. 轉(zhuǎn)換過程中會調(diào)用winword.exe
3. 如果頁面一直在加載,把文檔重命名,然后在重新轉(zhuǎn)。
- LINUX下PHP程序?qū)崿F(xiàn)WORD文件轉(zhuǎn)化為PDF文件的方法
- Linux平臺中使用PHP把word轉(zhuǎn)pdf的實(shí)現(xiàn)方法
- PHP調(diào)用OpenOffice實(shí)現(xiàn)word轉(zhuǎn)PDF的方法
- php實(shí)現(xiàn)將HTML頁面轉(zhuǎn)換成word并且保存的方法
- PHP實(shí)現(xiàn)仿百度文庫,豆丁在線文檔效果(word,excel,ppt轉(zhuǎn)flash)
- php實(shí)現(xiàn)word轉(zhuǎn)html的方法
- php實(shí)現(xiàn)將上傳word文件轉(zhuǎn)為html的方法
- php使用Image Magick將PDF文件轉(zhuǎn)換為JPG文件的方法
- PHP中使用imagick實(shí)現(xiàn)把PDF轉(zhuǎn)成圖片
- php轉(zhuǎn)換上傳word文件為PDF的方法【基于COM組件】
相關(guān)文章
PHP實(shí)現(xiàn)的7組經(jīng)緯度與距離的計(jì)算函數(shù)demo
這篇文章主要為大家介紹了PHP實(shí)現(xiàn)的7組經(jīng)緯度與距離的計(jì)算函數(shù)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
typecho統(tǒng)計(jì)博客所有文章的字?jǐn)?shù)實(shí)例詳解
這篇文章主要為大家介紹了typecho統(tǒng)計(jì)博客所有文章的字?jǐn)?shù)實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01
php優(yōu)化查詢foreach代碼實(shí)例講解
這篇文章主要介紹了php優(yōu)化查詢foreach代碼實(shí)例講解,列舉了代碼實(shí)例和測試結(jié)果,有感興趣的同學(xué)可以學(xué)習(xí)下2021-03-03
CodeIgniter讀寫分離實(shí)現(xiàn)方法詳解
這篇文章主要介紹了CodeIgniter讀寫分離實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了CodeIgniter讀寫分離的相關(guān)配置與功能實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01
分享ThinkPHP3.2中關(guān)聯(lián)查詢解決思路
這篇文章主要介紹了ThinkPHP3.2中關(guān)聯(lián)查詢解決思路的相關(guān)資料,需要的朋友可以參考下2015-09-09
PHP命令行執(zhí)行整合pathinfo模擬定時(shí)任務(wù)實(shí)例
下面小編就為大家?guī)硪黄狿HP命令行執(zhí)行整合pathinfo模擬定時(shí)任務(wù)實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-08-08
Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
這篇文章主要介紹了Yii2簡單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法,簡單分析了Yii中控制器的相關(guān)設(shè)置、表單模型的創(chuàng)建及視圖的調(diào)用技巧,需要的朋友可以參考下2016-07-07

