2011-06-04 108 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