使用html渲染分页符

use*_*144 7 html css php ms-word

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

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

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
Run Code Online (Sandbox Code Playgroud)

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

<div style="page-break-after: always;"><span style="display: none;">&nbsp;</span></div>
Run Code Online (Sandbox Code Playgroud)

这个html/css适用于pdf输出但不是单词.

有人可以推荐一种替代方法来创建可能在单词中起作用的分页符.

小智 22

刚才提出了这个问题,但我将其添加为参考:

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

<br style="page-break-before: always">
Run Code Online (Sandbox Code Playgroud)

我可以让它工作的唯一方法是使用"br"元素并将其设置为内联样式.


小智 2

您可能会摸不着头脑,想弄清楚微软如何利用这些标准来强制推行自己的标准。

尝试制作一个带有分页符的 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 中将无法正确显示。