0

私は最近、COM オブジェクトを使用せずに .doc ファイルを生成する方法について質問を投稿しました。すばらしい回答がありました (ありがとうございます!)。ここでは、互換性プラグインなしで Office 2003 を使用しています。

非常に基本的なドキュメントを生成する次のコードがありますが、おそらく仕事をするコードがあります。問題は、ヘッダー画像が非常に大きく (そして不可欠)、ページの余白を下げない限り収まらないことです... HTML/Body のマージンとパディングを 0 に変更しようとしましたが、残念ながらうまくいきませんでした:

$fp = fopen("test.doc", 'w+');
$str = "<html><body><img src=\"http://url/header_image.png\">

    <B>Content</B></body></html>";

fwrite($fp, $str);
fclose($fp);
4

2 に答える 2

2

実際に作成するのは Word ファイルではなく、Word が独自の内部レンダラーを使用してフォーマットする HTML ファイルです。

それらをファイルとして配布することもhtmlできます。

私が考えられる唯一の利点は、すべてのブラウザーではなく、Word のバージョンのみをターゲットにする必要があることです。

于 2011-04-26T08:43:29.960 に答える
2

数年遅れていますが、他の誰かを助けるかもしれません: http://sunsetsoftware.blogspot.com/2012/01/how-to-create-word-document-with-html.html

@page Section1{
    size: 29.7cm 21cm;
    margin: 2cm 2cm 2cm 2cm;
    mso-page-orientation: landscape;
    mso-footer:f1;
}

それが興味深いセクションです。縦長にするには:

@page Section1{
    size: 21cm 29.7cm;
    margin: 2cm 2cm 2cm 2cm;
    mso-page-orientation: portrait;
    mso-footer:f1;
}
于 2013-07-03T11:27:41.393 に答える