如何用HTML生成的Word显示图像?

如何用HTML生成的Word显示图像?,html,ms-word,base64,Html,Ms Word,Base64,我目前正在通过生成HTML并将标题信息更改为显示为.doc文件来创建Word文档。这是一个穷人的方法,但效果很好(直到现在) 我刚被要求在文件中包含一个图像。我的最佳想法是嵌入图像。这在浏览器中运行良好,但是Word只给了我一个带有X的框 关于如何将图像嵌入此文件并在Microsoft Word中显示的建议?这是一个难题,Word无法处理HTML格式的数据:base64编码图像,至少这是和中的结果 您有三种选择: 在文档位置创建文件夹,将其存储在文档旁边,并相对地引用图像() 使用绝对URL或

我目前正在通过生成HTML并将标题信息更改为显示为.doc文件来创建Word文档。这是一个穷人的方法,但效果很好(直到现在)

我刚被要求在文件中包含一个图像。我的最佳想法是嵌入图像。这在浏览器中运行良好,但是Word只给了我一个带有X的框


关于如何将图像嵌入此文件并在Microsoft Word中显示的建议?

这是一个难题,Word无法处理HTML格式的
数据:
base64编码图像,至少这是和中的结果

您有三种选择:

  • 在文档位置创建文件夹,将其存储在文档旁边,并相对地引用图像(

  • 使用绝对URL或文件路径(甚至更糟糕)

  • 看看新单词>2003,它肯定是有可能的


我唯一能想到的另一个选择是创建一个本地Word文件,例如使用OpenOffice。

我只是通过将DOCX打印为PDF,然后使用Acrobat另存为HTML来实现这一点。图像显示得很小,但在那里。

您可以使用这个

您只需调用
htmlDocx.asBlob(“您的HTML”)


我也有类似的问题。我通过将Base64图像解码到磁盘并创建到这些图像的链接来解决这个问题,在我的应用程序中部署一个servlet来监听磁盘上图像指向的链接。 以下是我实施的解决方案:


这不是一个实际的答案,但我记得关于将图像的alt文本作为href,它将替换图像(?)。这是一个doc->pdf转换,但它可能会有帮助:3St。John您在Word文档中嵌入图像方面是否成功?如果成功,您使用了哪种技术?谢谢。@我最终使用了绝对URL。从我所做的测试来看,远程映像没有自动阻塞(就像Outlook一样)。唯一的缺点是,观众需要访问互联网才能查看图像(幸运的是,这只是一张装饰性的图像,不会影响文件的用途)。对于将来偶然发现这个问题的人:Word 2016可以正确读取和显示HTML格式的base64图像,在HTML文件和从剪贴板粘贴的HTML内容中。2016年似乎是第一个包含此功能的版本,因为2013年也失败了。我没有测试2019或365。@DanielKamilKozar这在office 365的最新Word中不起作用。如果是第一个点,您可能可以创建一个.mhtml;请参阅@plutext伟大的链接!Word在HMTHML中的行为方式必须看一看,看一个产品中有多少不同的方法(即:),但可能值得一试。这在创建MHTML时很有用: