我有如下的HTML代碼:與圖像將HTML轉換成ms.word
file.html
<body>
<h1>TEST</h1>
<p>this is test</p>
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td><img src="../../../wamp/www/html2doc/SGEPP.jpg"></td>
</tr>
</table>
html2doc.php
<?php
$handle = fopen("doc2html.html","r");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=html2word.doc");
echo $contents;
?>
概率lems:
當我轉換它時,我得到html2word.doc,但我只能從html文件中獲取所有文本。對於html文件中的圖像我無法得到它,它缺少圖像。所以我想要得到所有來自html和圖像的數據也。我該如何解決這個問題?任何人都可以幫助我,謝謝。
您不能以這種方式將html轉換爲word文檔。您所做的只是輸出帶有.doc擴展名的html文件,而word會爲您解釋。編寫包含嵌入式圖像等的文檔文檔是一個不平凡的問題。您可能會發現http://www.phplivedocx.org/或http://stackoverflow.com/questions/188452/reading-writing-a-ms-word-file-in-php有幫助。 – mjec
我想添加@mjec註釋,您忘記在'img'元素的末尾添加'/' ''是正確的html – shnisaka
如果您可以使用Java,那麼您可以使用docx4j將XHTML到DOCX。 – JasonPlutext