gpt4 book ai didi

java - org.apache.poi.xwpf.converter.xhtml.XHTMLConverter 不生成图像

转载 作者:行者123 更新时间:2023-12-01 09:48:58 25 4
gpt4 key购买 nike

我正在使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com