Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Beispiele für die Konvertierung von HTML in Word in PHP
Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Konvertierung von HTML-Word in und von PHP im Detail mit Beispielen vor. Er beinhaltet die relevanten Kenntnisse zur Konvertierung von HTML-Word in PHP. Dieser Artikel stellt es ausführlich vor und hat Referenzwert 🎜>
Der folgende Code stellt vor, wie man HTML mit PHP in Word überträgt. Der spezifische Inhalt ist wie folgt:
Dies wurde getestet. Es gibt einige Unterschiede bei dieser Methode. Okay, der HTML-Seitencode muss in PHP geschrieben werden, aber er kann trotzdem ausgeführt werden, schauen Sie sich das Programm an<?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='个人测试php生成word.doc'; echo $html; $word->save($wordname); header('Content-type:application/word'); header('Content-Disposition: attachment; filename='.$wordname.''); //readfile($wordname); ob_flush();//每次执行前刷新缓存 flush(); //} ?>
Lassen Sie mich einen Teil des PHP-Codes mit Ihnen teilen. Methoden zum Konvertieren von Word in HTML
Um eine perfekte Lösung zu erzielen, konvertieren Sie Office am besten in PDF oder HTML Um Windows-Office-Software zu verwenden, kann LibreOffice nicht perfekt konvertieren und WPS verfügt nicht über eine API. Bestätigen Sie zunächst, ob das com-Modul in phpinfo aktiviert ist. Wenn nicht, ändern Sie php.inicom.allow_dcom = true
Wenn es sich nicht um ein integriertes Modul handelt, fügen Sie es zu php.ini hinzu, vorausgesetzt, Sie haben die Erweiterung in Ihrem ext-Ordner
Der Code lautet wie folgt:
extension=php_com_dotnet.dllDann neu starten und alles ist 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');Hinweis:
1. Überprüfen Sie den Quellcode des konvertierten HTML, er ist ziemlich chaotisch
2 Winword.exe wird während des Konvertierungsvorgangs aufgerufen
3. Wenn die Seite weiterhin geladen wird, starten Sie das Dokument neu. Benennen Sie es und übertragen Sie es erneut.
Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die Konvertierung von HTML in Word in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!