当前位置: 首页 > 知识库问答 >
问题:

将图像嵌入为base64,而不是输出到文件夹

宗政霄
2023-03-14

从docx转换为html时,可以指定任何图像的输出路径

org.docx4j.Docx4J.toHTML(wordMLPackage, imageDirPath, imageTargetUri, fos2);

生成的html文档通过文件引用图像:

<img height="22" id="rId7" src="..cc6bcedf-2770-45ad-8e81-610bbd8746ceimage1.png" width="42">

相反,我希望转换器将文件嵌入为base64。这可能吗?

共有2个答案

华旭
2023-03-14

您不需要自定义ConversionImageHandler来实现这一点。您可以简单地将ImageDirPath设置为空字符串,图像将被嵌入

org.docx4j.Docx4J.toHTML(wordMLPackage, "", "", fos2);

这是因为org。docx4j。模型图像。AbstractConversionImageHandler(从中派生出HTMLConversionImageHandler)已经为您处理了这个案例。

勾长卿
2023-03-14

您可以编写自己的ConversionImageHandler实现来实现这一点。

默认实现HTMLConversionImageHandler将图像写入文件。

要使用您的图像处理程序,请通过htmlSettings.setImageHandler指定它

 类似资料:
  • 问题内容: 纯粹出于好奇,Base64图像嵌入在哪些浏览器中起作用?。 我意识到对于大多数事情来说,通常不是一个好的解决方案,因为它会增加页面的大小-我很好奇。 一些例子: HTML: CSS: 问题答案: 更新 现在,所有主要浏览器都支持数据URI。从版本8开始,IE也支持嵌入图像。 现在,以下Web浏览器支持数据URI: 基于壁虎,例如Firefox,SeaMonkey,XeroBank,Ca

  • 我一直在寻找将图像嵌入到与Laravel一起发送的电子邮件中的方法。我发现大多数人使用的方法是将图像作为附件嵌入。 有没有一种方法可以嵌入一个没有附件的图像?我尝试将图像转换为bas64字符串,但这甚至不起作用。

  • 我必须将对象作为有效负载发送到后端API。如何将Base64图像文件URI转换为下面提到的文件对象格式?我试图寻找其他解决方案,但这些解决方案都是Blob到文件转换或base64数据url转换。谁能帮忙吗? Base64图像文件URL 这需要转化为 文件对象

  • 问题内容: 我正在尝试将base64图像字符串转换为图像文件。 使用以下代码将其转换为图像文件: 但是我遇到了错误,这是怎么了? 问题答案: 问题是编码内容中包含该内容。当base64函数对其进行解码时,这将导致无效的图像数据。像这样在解码字符串之前先删除函数中的数据。

  • 我正在创建教师表单,我想从图库中选择图像作为个人资料,我想用“选择图像”的标签更改右侧“选择图像按钮”的标签和位置 这是html 这是Css