2011-06-04 1 views
6

J'ai converti HTML au format DOC en utilisant PHP.PageBreak dans la conversion de HTML en doc et docx fromat - PHP

veuillez voir la capture d'écran ci-dessous.

enter image description here

Mon problème est je dois imprimer 1ère table en première page et 2e tableau dans la deuxième page.

Voici mon ensemble de code.

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>'; 

Comment cela peut-il être fait?

Merci à l'avance ...

Répondre

14

mettre ce où vous avez besoin d'un saut de page:

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

cela fonctionne pour moi

+0

son travail alyo ... merci beaucoup .... – Fero

+0

"page-break-before: toujours" semble fonctionner sur n'importe quel élément. Mais pas "page-break-after: toujours". –

+0

Lorsque j'ajoute "page-break-before: always" à un div conteneur, Word semble l'appliquer également à chaque élément enfant. Il doit être ajouté à un élément sans enfant. –

1

Essayez ceci:

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

et dans CSS:

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

Il ne fonctionne pas – Fero