簡體   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