1

从 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。这可能吗?

4

2 回答 2

1

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

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

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

于 2015-06-12T03:10:27.993 回答
1

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

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

发生这种情况是因为org.docx4j.model.images.AbstractConversionImageHandler(从中HTMLConversionImageHandler派生)已经为您处理了这种情况。

于 2015-06-17T00:19:42.087 回答