0

我最近发布了一个关于如何在不使用 COM 对象的情况下生成 .doc 文件的问题——我得到了一些很好的答复(谢谢!)但不幸的是,我需要该文档与旧的 .doc 格式而不是 .docx 兼容,因为我们'这里都使用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 回答