現要將帶有圖片的html生成doc文檔,在網上搜下了,大概都是用MhtFileMaker類來生成doc,但測試結果生成的doc,包含的都圖片都是采用鏈接方式嵌入,將dco復制到其他目錄下,圖片就不能顯示了,請問有沒有辦法是將圖片直接寫到doc檔案中,doc無論復制到哪,都可以正常顯示圖片,謝謝!

解决方案 »

  1.   

    看楼主的字还真累 
    mht格式中,外部链接进来的文件,比如图片、Javascript、CSS会被base64进行编码存储 可以你可以将mht格式的文件写入word 
      

  2.   

    呵呵。不好意思,公司用的是繁體系統。
    我用的就是網上搜的MhtFileMaker類,它也是用mht方式,但我存下來的doc檔案,復制到其他地方就不能顯示圖片了。提示說:“無法顯示鏈接的文件.....”,就是說圖片根本沒有存到word裏,只是將圖片的鏈接寫進來了。我采用的辦法如下網址:http://www.cnitblog.com/CoffeeCat/archive/2008/08/07/47753.html
      

  3.   

    正解!
    楼主可以把网页保存为mht,再用文本编辑器打开研究一下。
      

  4.   

    我用的是 getWordDocument+MhtFileMaker
    我發現是getWordDocument無法正確抓到圖片字串//这个算法要求src后的属性值必须使用引号括起来
        if ( preg_match_all('/<img.*?src\s*?=\s*?[\"\'](.*?)[\"\'](.*?)\/>/i',$content ,$matches ) )上面那一個規則運算式原來是<img[.\n]*?....
    用中括號要抓所有字元(.)及換行(\n),但運作時會完全抓不到IMG字串,
    最後我省略中括號及換行就可以正確抓到,
    這樣寫入MhtFileMaker中就會有圖片內容了
    離線就可以正常使用,希望對你有幫助