使用PHP创建文档文件并将图像写入其中

使用PHP创建文档文件并将图像写入其中,php,ms-word,doc,Php,Ms Word,Doc,我想在文档文件中创建报告,其中包括图像和表格。 我写了以下代码 <?php @header("Cache-Control: ");// leave blank to avoid IE errors @header("Pragma: ");// leave blank to avoid IE errors @header('Content-Description: File Transfer'); @header("Content-type: application/vnd.ms-word"

我想在文档文件中创建报告,其中包括图像和表格。 我写了以下代码

<?php
@header("Cache-Control: ");// leave blank to avoid IE errors
@header("Pragma: ");// leave blank to avoid IE errors
@header('Content-Description: File Transfer');
@header("Content-type: application/vnd.ms-word");
@header("Content-Disposition: attachment; filename=report.doc");
?>

<img src="http://l1.yimg.com/dh/ap/default/130613/fruit-chaat.jpg" border="0" style="border:none">
<br>
<table style="border:2;background-color:red;">
<?php 
$arr = array();
$arr = array(1,2,3,4,5,);
foreach($arr as $row=>$value){  ?>
    <tr><td>First <?php echo $value; ?></td>
    </tr>
<?php } ?>
</table>


弗斯特
但它从一个位置写入图像,如果该位置不可访问,则该图像将不会显示在文档文件中。我曾经嵌入图像,但这嵌入的是代码而不是图像。请提出一些解决办法。 还有别的办法吗。
我知道Com对象,但它只在窗口上工作。我正在linux服务器上进行开发。

最后我使用 创建了包含页眉、页脚、图像和占位符的模板文件。我用动态值替换了占位符。喜欢
$reporttitle是在demo_ms_word.php中定义的,并创建了一个占位符,如下所示[onshow.reportsubtitle]。

是的,但是否有办法实现该解决方案。我只想在doc文件中放置一些图像和表格。Is php为此提供了一些api。您有几个选项:如果您在安装了MS Word的windows设备上,您可以使用COM创建一个real.doc文件;如果开启*nix,则使用UNO和普诺图书馆的开放式/自由式办公室进行同样的操作;有两个库,如PHPWord或Livedocx;否则,您可以使用
将实际图像嵌入html文件中,而不是简单地链接到文档文件中的itI使用的uri代码,而不是图像。如下代码“border=“0”style=“border:none”>如果您使用的是
src=“data:image/jpeg;base64
方法,您需要在图像标记本身中实际包含表示图像文件ByTestStream的十六进制数据,如。。。在我的评论中。如果您使用的是普通的
img
标记,那么您需要图像的完整url,包括http://和完整的主机名。我使用的是src=“data:image/jpeg;base64方法,如何包含表示ByTestStream的十六进制数据。您能在这里给我一些示例吗?我在这里想在doc文件中获取图像。