用html呈现word中的分页符


rendering page breaks in word with html

我用php生成word和pdf格式的文档

我正在使用标题生成单词中的文档

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

wysiwyg正在创建以下代码来呈现分页

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

这个html/css可以很好地处理pdf输出,但不能处理单词。

有人能推荐一种可以在word中使用的创建分页符的替代方法吗。

这个问题是不久前提出的,但我添加它是为了参考:

我也遇到了同样的问题,能够用这个代码进行分页

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

我能让它工作的唯一方法是使用"br"元素并将其内联样式。

插入以下任一项(在需要分页符的地方(将适用于MS Word 2000-2007(以及可能的更高版本(:

1) <br clear=all style='page-break-before:always'>

2) &#12; /* Ctrl-L = FF */

<pre><br clear=all style='mso-special-character:line-break;page-break-before:always'></pre>

这对我来说很有用,可以将内容分解到下一页。

要弄清楚微软是如何使用标准来强制执行自己的标准的,你会绞尽脑汁。

试着制作一个有分页符的Word文档,即两页。将其保存为HTML,并检查生成的代码中使用的样式+标记组合。

请注意,Word 2000的样式可能与Word 2003不同,后者可能与Word 2007不同,后者也可能与Word 2010不同。

因此,根据您使用的Word版本调整解决方案,因为在Microsoft产品中总是存在这样的差异。一个类似的问题是:Outlook 2003使用Internet Explorer引擎来呈现HTML电子邮件,而Outlook 2007使用Word呈现引擎。在Outlook 2003中以正确的样式和字体显示的HTML电子邮件将无法在Outlook 2007中正确显示。

添加另一个答案以备使用。在Word 365中,以上所有内容都不适用于我,但以下内容适用:

<p style="page-break-after: always;">&nbsp;</p>