[英]rendering page breaks in word with html
我正在用 php 生成 word 和 pdf 格式的文档
我正在使用标题在 word 中生成文档
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
所见即所得正在创建以下代码来呈现分页符
<div style="page-break-after: always;"><span style="display: none;"> </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)  /* Ctrl-L = FF */
<pre><br clear=all style='mso-special-character:line-break;page-break-before:always'></pre>
这对我来说可以将内容分解到下一页。
您将摸不着头脑,弄清楚 Microsoft 如何使用标准来强制执行自己的标准。
尝试使用分页符制作 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;"> </p>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.