現要將帶有圖片的html生成doc文檔,在網上搜下了,大概都是用MhtFileMaker類來生成doc,但測試結果生成的doc,包含的都圖片都是采用鏈接方式嵌入,將dco復制到其他目錄下,圖片就不能顯示了,請問有沒有辦法是將圖片直接寫到doc檔案中,doc無論復制到哪,都可以正常顯示圖片,謝謝!
解决方案 »
- 请教 如何将转义字符存入数据库。
- 新人求助紧急~~~~~~~~~
- 搜狗推送严重影响搜索引擎收录,大家不要再上当了
- mysql 中输入“·”或是"——"破折号,就出现添加不了!
- 请人开发网站
- 想到一种变相增加虚拟空间容量的方法
- 能否得到提交过来的<input type="file">的全值?
- 如果字符串中没有http://则加上http://,有则不要加,请问如何实现?谢谢
- 为什么使用session生成的session文件是0字节文件咯,我用的是linux+Apache+php!!!
- 那个大神帮帮忙!
- 很大部分相似,但是也有很多不同细节的页面,重用吗?
- 请问,获取get数据,除了用$_GET和$_FILES还有其他方法吗?
mht格式中,外部链接进来的文件,比如图片、Javascript、CSS会被base64进行编码存储 可以你可以将mht格式的文件写入word
我用的就是網上搜的MhtFileMaker類,它也是用mht方式,但我存下來的doc檔案,復制到其他地方就不能顯示圖片了。提示說:“無法顯示鏈接的文件.....”,就是說圖片根本沒有存到word裏,只是將圖片的鏈接寫進來了。我采用的辦法如下網址:http://www.cnitblog.com/CoffeeCat/archive/2008/08/07/47753.html
楼主可以把网页保存为mht,再用文本编辑器打开研究一下。
我發現是getWordDocument無法正確抓到圖片字串//这个算法要求src后的属性值必须使用引号括起来
if ( preg_match_all('/<img.*?src\s*?=\s*?[\"\'](.*?)[\"\'](.*?)\/>/i',$content ,$matches ) )上面那一個規則運算式原來是<img[.\n]*?....
用中括號要抓所有字元(.)及換行(\n),但運作時會完全抓不到IMG字串,
最後我省略中括號及換行就可以正確抓到,
這樣寫入MhtFileMaker中就會有圖片內容了
離線就可以正常使用,希望對你有幫助