2011-11-21 88 views
5

我生成Word和PDF格式渲染分页符在字与HTML

我使用头文件来生成字

header("Content-type: application/vnd.ms-word"); 
header("Content-Disposition: attachment;Filename=example.doc"); 
echo "<html>"; 
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">"; 
echo "<body>"; etc etc 

所见即所得是创建下面的代码到一个文件中使用PHP文件渲染分页符

<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div> 

这个html/css对于pdf输出工作正常,但不是word。

有人可以推荐一种替代方法来创建分页符可在Word中工作。

+0

可能的重复 - http://stackoverflow.com/questions/1379351/new-line-formatting-when-using-html-file-as-word-file – DeaconDesperado

+2

发行是分页符还是换行符 – user1019144

+1

您是否尝试过输出一个FormFeed字符( )? –

回答

1

你会摸不着头脑,搞清楚如何使用标准来强制自己的标准。

试图创建Word文档分页符 - 即两页。将其另存为HTML并检查生成的代码,了解哪种样式+标签组合适合他们。

要知道,Word 2000中的造型可能是从Word 2003中的不同 - 这可能是从Word 2007中再次不同 - 这可能是从Word 2010中再次不同。

所以根据您所使用的Word版本,因为这种差异始终存在于微软的产品调整方案。一个类似的问题是:Outlook 2003使用Internet Explorer引擎来呈现HTML电子邮件,而Outlook 2007使用Word呈现引擎。在Outlook 2003中正确的样式和字体显示HTML邮件不会在Outlook 2007中

14

正确显示的问题被问前一段时间,但我加入这个可供参考:

我有同样的问题,是能够进行分页,此代码

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

我能得到它的工作的唯一办法是用“BR”元素和内联样式它。

+0

词伟大的Word 2007中。这应该是答案,IMO。 – Amalgovinus

+0

在Word 2016中正常工作。感谢您的解决方案! –