Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beispiele für die Konvertierung von HTML in Word in PHP

Detaillierte Beispiele für die Konvertierung von HTML in Word in PHP

不言
不言Original
2018-06-05 14:51:503599Durchsuche

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 &#39;<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">&#39;; 
}
function save($path)
{
echo "</html>";
$data = ob_get_contents();
}
function wirtefile($fn,$data){
$fp=fopen($fp,$data);
fwrite($fp,$data);
}
}
$html=&#39;
<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> 
&#39;;
//批量生成
//for($i=1;$i<3;$i++){
$word = new word();
$word->start();
$wordname=&#39;个人测试php生成word.doc&#39;;
echo $html;

$word->save($wordname);
header(&#39;Content-type:application/word&#39;);
header(&#39;Content-Disposition: attachment; filename=&#39;.$wordname.&#39;&#39;);
//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.ini

com.allow_dcom = true

Entfernen Sie den vorherigen Kommentar und starten Sie neu. Auf der offiziellen PHP-Website heißt es, dass das COM-Modul tatsächlich integriert ist Dies ist nicht unbedingt der Fall. In PHP 5.3.39 ist das COM-Modul auf der offiziellen Website nicht integriert.

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.dll

Dann 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(&#39;D:/www/test/6.docx&#39;,&#39;D:/www/test/6.html&#39;);

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn