Docx4j ImportXHTML:图像周围的超链接不起作用

Docx4j ImportXHTML: Hyperlink around image not working

我想使用 docx4j 库在我的 Word 文档中添加图像。单击该图像时,我想打开 link。但是打不开link。 link 在我的文档中也是可见的(它应该按照我的 HTML/CSS 隐藏)。 我正在使用 xhtml 将 html 转换为 openxml。

我的css图片如下:

  

      <a href="https://www.google.com">
          <img id="custom_file_logo" style="width:40px;height:20px;" name="Google Logo" 
                     src="https://myxyzdomain.com/image8-2.jpg" 
                     />

我生成的文档如下所示:

我想隐藏 link 并且想在点击图片后打开它。

Java代码如下:

String htmlString = "<a href=\"https://www.google.com\">\r\n"
                    + "  <img id=\"custom_file_logo\" style=\"width:40px;height:20px;\" name=\"Google Logo\" \r\n"
                    + "          src=\"https://myxyzdomain.com/image8-2.jpg\" \r\n"
                    + "             />";
            
            WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage();
            MainDocumentPart mainDocumentPart = wordPackage.getMainDocumentPart();
            
            XHTMLImporterImpl xHTMLImporter = new XHTMLImporterImpl(wordPackage);
            String html = convertToXhtml(htmlString);
            html = html.replace("&nbsp;", "\u00A0");
            wordPackage.getMainDocumentPart().getContent().addAll(xHTMLImporter.convert(html, null));
            File exportFile = new File("xyz.docx");
            wordPackage.save(exportFile)

我们需要添加对导入图像周围超链接的支持。

现在跟踪 https://github.com/plutext/docx4j-ImportXHTML/issues/83

超链接图像包含 a:hlinkClick 元素,例如:

    <w:drawing>
      <wp:inline distT="0" distB="0" distL="0" distR="0" wp14:anchorId="4FD4236C" wp14:editId="010E5646">
        <wp:docPr id="1" name="Picture 1" descr="Diagram&#xA;&#xA;Description automatically generated">
          <a:hlinkClick xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" r:id="rId4"/>
        </wp:docPr>