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

Docx4j:在从docx生成的html中嵌入图像

裴永年
2023-03-14

我正在用docx4j做我的第一个项目。。。以https://github.com/plutext/docx4j/blob/master/docx4j-samples-docx4j/src/main/java/org/docx4j/samples/ConvertOutHtml.java我得到一个html文件,其中的图像链接到一个外部目录。是否可以将图像以base64格式直接嵌入html文件中?此外,还有一种方法可以将图像提取从docx中排除到生成的html文件中吗?

共有1个答案

严嘉良
2023-03-14

请参见将图像嵌入为base64,而不是输出到有关base64的文件夹。总之,这可以通过将imageDirPath设置为空字符串来实现。

要完全排除图像提取,请实现ConversionImageHandler并返回null。

 类似资料:
  • 我试图生成一个. docx从超文本标记语言字符串与docx4j在Java,其中包含Base64图像里面。目前,我能够生成Word并下载它(在一个Vaadin项目内),但图像没有正确插入。但是,如果我把超文本标记语言代码放入index.html页面,它们确实显示正确! 我使用的代码是这样的: 有没有什么特别的工作应该做,而我没有做? 编辑: 我现在可以插入图片了!用以下代码替换行下方和行上方的代码:

  • 我正在使用Docx4j Version3将docx转换为html。 文档包含由制表符、空格和换行符组成的空白。生成的HTML要么具有无法识别的字符,要么根本不保留空白。 谢谢你。

  • (*来自http://www.docx4java.org/forums/xhtml-import-f28/html-docx-html-inserts-a-lot-of-space-t1966.html#p6791?sid=78b64a02482926c4dbdbbafbf50d0a914将在应答时更新) 我已经创建了一个html测试文档,其内容如下: 然后,我的代码从这个html创建一个docx

  • 我在将HTML转换为docx时遇到了新问题,它引发了异常: 组织。xml。萨克斯。SAXS异常;行号:4;栏目号:73;实体“nbsp”已被引用,但未被声明 正如我所理解的,这是因为docx4j认为我的文件是XML,并希望将其转换为docx但XML中只有5个预定义的实体,而nbsp等实体没有在XML中定义。如何让docx4j将超文本标记语言转换为doc,而无需在doctype中声明实体nbsp?

  • 我正在使用docx4j输出Word(docx)文件,文档中没有出现分页符。我用的是: 对于css,但它不会在Word文档中呈现为分页符。 我应该使用什么html或css来获取html分页符以传输到docx文件?