2015-08-03 53 views
0

我试图动态生成报告的客户端上的文档文档。添加图像时,使用JavaScript转换HTML文档的文档

我的格式创建一个HTML字符串:

<html xmlns:office="urn:schemas-microsoft-com:office:office" xmlns:word="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> 
<head> 
    <xml> 
     <word:WordDocument> 
     <word:View>Print</word:View> 
     <word:Zoom>90</word:Zoom> 
     <word:DoNotOptimizeForBrowser/> 
     </word:WordDocument> 
    </xml> 
    <style>Some CSS</style> 
</head> 
<body> 
    Some HTML 
</body> 

然后Base64编码转换成HTML字符串并设置下载属性上的一个是 “数据:text/html的,base64EncodedText”

这一切都工作正常,但图像不起作用。

我已经试过: IMG SRC = “https://开头的主机名/ ImagePath的”, IMG SRC = “数据:图像/ PNG; base64encodeduri” ,开始尝试使用VML,但有没有运气(在浏览器中使用它们作为URL时,编码的srcs可以正常打开)。

任何人都可以帮忙吗?将图像转换为word文档的最佳方式是什么?

如果可能,我想避免使用库,我查看过docx.js,但由于许可(因为没有示例)无法使用它。

感谢

回答

3

试图HTML转换为word文档我碰到了类似的问题。 Word无法读取以base64编码的图像,并且对css和图像样式属性有一些限制。我推荐以下tutorial。关于数据保存的方式,它非常详细。

应该指出的是,它只适用于保存为.doc格式的文件。