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(" ", "\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

Description automatically generated">
<a:hlinkClick xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" r:id="rId4"/>
</wp:docPr>
我想使用 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(" ", "\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

Description automatically generated">
<a:hlinkClick xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" r:id="rId4"/>
</wp:docPr>