2013-08-29 36 views
5

Mam dodać nagłówek/stopkę są w dokumencie w php. ale mam zawartość stopki dwa razy na ostatniej stronie. mam użytkownikowi ten kod: -Jak utworzyć nagłówek/stopkę dokumentu programu Word w php

<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'> 
    <head> 
     <title>Generate a document Word</title> 
     <!--[if gte mso 9]--> 
    <xml> 
     <w:WordDocument> 
      <w:View>Print</w:View> 
      <w:Zoom>90</w:Zoom> 
      <w:DoNotOptimizeForBrowser/> 
     </w:WordDocument> 
    </xml> 
    <!-- [endif]--> 
    <style> 
     p.MsoFooter, li.MsoFooter, div.MsoFooter{ 
      margin: 0cm; 
      margin-bottom: 0001pt; 
      mso-pagination:widow-orphan; 
      font-size: 12.0 pt; 
      text-align: right; 
     } 


     @page Section1{ 
      size: 29.7cm 21cm; 
      margin: 2cm 2cm 2cm 2cm; 
      mso-page-orientation: landscape; 
      mso-footer:f1; 
     } 
     div.Section1 { page:Section1;} 
    </style> 
</head> 
<body> 
    <div class="Section1"> 
     <h1>Hello World!</h1> 
    <br clear=all style='mso-special-character:line-break;page-break-after:always' /> 
    <div style='mso-element:footer' id="f1"> 
     <p class=MsoFooter> 
      Page <span style='mso-field-code:" PAGE "'></span> 
     </p> 
    </div> 
</body> 
</html> 



<?php 
header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=HelloWorld.doc"); 
?> 

jest błąd na ostatniej stronie. Wyświetla treść stopki dwukrotnie, również po zawartości strony.

Odpowiedz

4

Musisz wstawić nagłówek HTTP u góry strony. Nagłówki HTTP powinny być zawsze zadeklarowane zanim cokolwiek zostanie wydrukowane na stronie.

<?php 
header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=HelloWorld.doc"); 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252"> 
<title>Hello World</title> 
<style> 
<!-- 
/* Style Definitions */ 
p.MsoNormal 
    {margin:0cm; 
    margin-bottom:.0001pt; 
    font-size:12.0pt; 
    font-family:"Times New Roman";} 
--> 
</style> 
</head> 
<body> 
<p class=MsoNormal>Hello World</p> 
</body> 
</html> 

Możesz również zajrzeć do biblioteki PHPWord. Ułatwi Ci to życie: https://github.com/PHPOffice/PHPWord

Powiązane problemy