0

ヘッダー メソッドを使用して、PHP で HTML コードをラップするドキュメント ファイルを生成しようとしています。メソッドは正常に機能しており、適切な docx ファイルを取得しています。ただし、docx ファイルには改ページはありません。テキストがどれだけ長くても、1ページに収まります。ここにサンプルコードがあります..

<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=demo.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset= Windows-1251\">";
echo "<body>";
echo "<b>Random Text</b>";
echo "&lt;/body>";
echo "&lt;/html>";
?>

この質問を投稿する前に、私もグーグルを試してみましたが、コードの下に追加することで多くの人々が同様の問題を解決したことがわかりました。

echo "&lt;br style='mso-special-character:line-break; pageBreakBefore:auto'>";

ただし、このソリューションは私の場合は機能しません。

4

3 に答える 3

1
  1. オープンワード
  2. 改ページのあるドキュメントを作成する
  3. お気に入りの zip ファイル プログラムで docx を開きます
  4. コンテンツを探す

LibreOffice Writer を使用して取得したものは次のとおりです。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">
    <w:body>
        <w:p>
            <w:pPr>
                <w:pStyle w:val="style0"/>
            </w:pPr>
            <w:r>
                <w:rPr></w:rPr>
                <w:t>Before page break</w:t>
            </w:r>
        </w:p>
        <w:p>
            <w:pPr>
                <w:pStyle w:val="style0"/>
                <w:pageBreakBefore/>
            </w:pPr>
            <w:r>
                <w:rPr></w:rPr>
                <w:t>After</w:t>
            </w:r>
        </w:p>
        <w:sectPr>
            <w:type w:val="nextPage"/>
            <w:pgSz w:h="15840" w:w="12240"/>
            <w:pgMar w:bottom="1134" w:footer="0" w:gutter="0" w:header="0" w:left="1134" w:right="1134" w:top="1134"/>
            <w:pgNumType w:fmt="decimal"/>
            <w:formProt w:val="false"/>
            <w:textDirection w:val="lrTb"/>
        </w:sectPr>
    </w:body>
</w:document>
于 2013-02-21T05:38:44.400 に答える