作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 org.apache.poi.xwpf.converter.xhtml.XHTMLConverter 类将 docx 转换为 html。下面是我的常规代码
public Map convert(String wordDocPath, String htmlPath,
Map conversionParams)
{
log.info("Converting word file "+wordDocPath)
try
{
...
String notificationWorkingFolder = "C:\tomcats\Notification\store\Notification1234"
FileInputStream fis = new FileInputStream(wordDocPath);
XWPFDocument document = new XWPFDocument(fis);
XHTMLOptions options = XHTMLOptions.create().URIResolver(new FileURIResolver(new File(notificationWorkingFolder)));
File htmlFile = new File(htmlPath);
OutputStream out = new FileOutputStream(htmlFile)
XHTMLConverter.getInstance().convert(document, out, options);
log.info("Converted to HTML file "+htmlPath)
return [success:true,htmlFileName:getFileName(htmlPath)]
}
catch(Exception e)
{
log.error("Exception :"+e.getMessage(),e)
return [success:false]
}
}
上面的代码成功地将 docx 转换为 html,但是如果 docx 包含任何图像,则会将 <img src="C:\tomcats\Notification\store\Notification1234\word\media\image1.png">
但不要将图像复制到该文件夹。结果,当我打开 html 标签时,所有图像都显示为空。我在代码中遗漏了什么吗?有没有办法生成图像源链接而不是绝对路径,例如 <img src="http://localhost:8080/webapp/image1.png">
最佳答案
我从这个链接 lychaox.com/java/poi/Word07toHtml.html 得到了第一个问题的答案。我必须添加一行代码 options.setExtractor(new FileImageExtractor(imageFolderFile));
来生成图像。第二个问题我通过模式搜索和替换解决了。
关于java - org.apache.poi.xwpf.converter.xhtml.XHTMLConverter 不生成图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37745615/
我正在使用 org.apache.poi.xwpf.converter.xhtml.XHTMLConverter 类将 docx 转换为 html。下面是我的常规代码 public Map conve
我是一名优秀的程序员,十分优秀!