2011-04-26 188 views
0

我最近发布了一个关于如何在不使用COM对象的情况下生成.doc文件的问题 - 我有一些很棒的回复(谢谢!),但不幸的是我需要文档与旧的.doc格式兼容,而不是.docx,因为我们都在这里使用Office 2003,没有兼容性插件。PHP生成的Word文档页边距(使用fopen)

我有下面的代码生成一个非常基本的文档,但一个可能会做这项工作,问题是标题图像是非常大的(和基本),并且不适合,除非我降低页边距......我试图改变保证金和HTML /身体的填充为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); 
+3

你知道你是**不是**生成Word .DOC文档,而是一个普通的HTML文件? – Sven 2011-04-26 08:42:19

+0

有效的点,是的:(谢谢 – Nick 2011-04-26 09:28:23

回答

2

你是不是真正创建一个Word文件,只是将Word格式使用其自己的内部一个HTML文件渲染器。

您也可以将它们分配为html文件。

我能想到的唯一好处是你只需要定位Word的版本而不是所有的浏览器。

+0

谢谢,你没有错,但不幸的是,这是一个要求,他们被生成为Word文档,因为它使它们更容易存档和打印,以熟悉的方式用户:/ – Nick 2011-04-26 09:10:29