繁体   English   中英

用html在word中呈现分页符

[英]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;">&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>

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

您将摸不着头脑,弄清楚 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;">&nbsp;</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM