2011-06-04 49 views
6

我已經使用PHP將HTML轉換爲DOC格式。PageBreak將HTML轉換爲doc和docx fromat - PHP

請看下面的截圖。

enter image description here

我的問題是我需要打印1表第一頁和第二表第二頁。

這是我的一套代碼。

header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=document_name.doc"); 
echo $html = '<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>HTML TO WORD</title> 
</head> 
<style type="text/css"> 
.table { 
page-break-after: always; 
} 
</style> 
<body> 
<table width="600" border="1"> 
<tr> 
<td height="105">&nbsp;</td> 
</tr> 
<tr> 
<td style="text-align:center; font-size:30px;color:#ed6500;"><b>Title</b></td> 
</tr> 
<tr> 
<td style="text-align:center; color:#595959;">Author: 
<span style="color:#9d402b; text-decoration:underline;">Author name</span></td> 
</tr> 
</table> 
<table width="600" border="1"> 
<tr> 
<td>Table Of Contents</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>Category 1</td> 
</tr> 
<tr> 
<td style="padding-left:30px;">Sub Category 1</td> 
</tr> 
</table> 
</body> 
</html>'; 

這怎麼辦?

在此先感謝...

回答

14

把這個,你需要一個分頁符:

<br clear="all" style="page-break-before:always" /> 

這對我有用

+0

它的工作alyo ......非常感謝...... – Fero 2011-06-04 06:31:59

+0

「page-break-before:always」似乎適用於任何元素。但不是「分頁後:始終」。 – 2016-01-22 01:22:09

+0

當我將「page-break-before:always」添加到容器div時,Word似乎也將此應用於每個單獨的子元素。它需要被添加到一個無子元素。 – 2016-01-22 01:41:05

1

試試這個:

Page 1 contents: 
<hr> 
Page 2 contents: 
<hr> 
Page 3 contents: 

和CSS中:

hr { 
    page-break-after: always; 
} 
+0

它不工作 – Fero 2011-06-04 06:01:38