脚本宝典收集整理的这篇文章主要介绍了如何使用PHP将图像包含在word文件中?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP function data_uri($file,$mime) { $contents = file_get_contents($file); $base64 = base64_encode($contents); return ('data:' . $mime . ';base64,' . $base64); } $file = 'new.doc'; $fh = foPEn($file,'w'); $uri = data_uri('pic.png','image/png'); fwrITe($fh,'<table border="1"><tr><td><b>something</b></td><td>something else</td></tr><tr><td></td><td></td></tr></table> <br/><img src="'.$uri.'" alt="some text" /> <br/> <table border="1"><tr><td><b>ceva</b></td><td>altceva</td></tr><tr><td></td><td></td></tr></table>'); fclose($fh); ?>
这使用了嵌入图像的数据uri技术.
这将生成一个htML文件,该文件将在Web浏览器中呈现,但Microsoft Office Word中缺少图像,至少在标准设置中是这样.然后,在使用Word编辑文件时,我用文件中的图像替换图像,Microsoft Word将文件内容更改为Open XML并添加了一个文件夹new_files,他放置导入的图像(这是一个.png文件) ),.gif版本的图像和xml文件:
<xml xmlns:o="urn:schemas-microsoft-com:office:office"> <o:MainFile href="../new.doc" /> <o:File HRef="image001.jpg" /> <o:File HRef="filelist.xml" /> </xml>
<w:pict> <v:Shapetype id="_x0000_t75" ...> ... VML shape template deFinition ... </v:shapetype> <w:binData w:name="wordml://02000001.jpg"> ... Base64 encoded image goes here ... </w:binData> <v:shape id="_x0000_i1025" type="#_x0000_t75" style="width:212.4pt;height:159pt"> <v:imagedata src="wordml://02000001.jpg" o:title="Image title"/> </v:shape> </w:pict>
以上是脚本宝典为你收集整理的如何使用PHP将图像包含在word文件中?全部内容,希望文章能够帮你解决如何使用PHP将图像包含在word文件中?所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。