【问题标题】:.doc file generated with php doesn't show images when open with microsoft word app使用 php 生成的 .doc 文件在使用 microsoft word 应用程序打开时不显示图像
【发布时间】:2011-06-09 21:18:14
【问题描述】:

这是我生成 .doc 的代码

<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; Filename=SaveAsWordDoc.doc");
?>
<html>
<head>
<title>Saves as a Word Doc</title>
</head>
<body>
<h1>Header</h1>
<p>
some text.....
<br />
<img src="logo.jpg" border="0" alt="Logo" />
</p>
<p>
<ul>
<li>List 1</li>
<li>List 2</li>
</ul>
</p>
</body>
</html>

问题是,当我打开生成的 .doc 文件时,图像没有显示出来。

提前致谢。

【问题讨论】:

    标签: php html phpdoc


    【解决方案1】:

    那是因为图像位于其他位置。它对您的 .doc 来说基本上是陌生的。当你打开它。它可能在某个临时文件夹中,找不到“logo.jpg”图像。

    【讨论】:

    • 还有其他方法可以制作包含 .doc 文件内的图像吗?我尝试在 php/html 内容中使用嵌入图像。但是当在word app中打开时,它会显示图像的编码数据,而不是显示真实的图像。
    • 如果你的代码中有“logo.jpg”的真实链接,我相信.doc文件可以下载它。
    【解决方案2】:

    它不是那样工作的。你正在嵌入一段文字说 &lt;img src="logo.jpg" border="0" alt="Logo" /&gt; 在文档中,您没有嵌入图像本身。此外,您不会生成 .doc 文件。您正在生成一个带有 .doc 扩展名的 .html 文件,这是一种错误的格式。您需要查找生成 .doc 文件的实际方法,我猜您需要以命令行形式使用 OpenOffice 来转换您可以通过代码创建的其他格式。

    【讨论】:

      【解决方案3】:

      一切都是正确的,但是当从文件夹中删除插入的图像时,我的意思是从源文件中,然后 word 文档不会显示您的图像,所以它只是 html 阅读器而不是创建 ms word doc 文件..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-01-31
        • 1970-01-01
        • 2017-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多