使用POI将Word转为HTML文件如何自定义图片的src?
想在项目中有一个将word文档转为html的操作,查了一下poi的操作大部分都是分为doc和docx的.
由于转为html后我还要将html的内容读取出来,按照以前项目中关于文件和图片的操作,都是讲图片上传到云服务器,然后将图片的路径变为一个图片的url地址.
现在doc的图片路径已经解决了.用的是这个方法,在这个函数中加了一个匿名函数,
wordToHtmlConverter.setPicturesManager((content, pictureType, name, width, height) -> {
Map<String, String> gatewayConfig = fileConfig.getGatewayConfig(fileConfig.getGateway());
String bucketName = gatewayConfig.get("bucketName");
String imgName=System.currentTimeMillis() + "_"+name;
try {
String hash = qiniuFileManager.uploadali(content,imgName, bucketName);//bucketName参数无用
} catch (IOException e) {
e.printStackTrace();
}
return gatewayConfig.get("alilink") + "/" + imgName;
});
但是对于docx没找到该怎么修改.
docx的用的是另一个方法:
XHTMLOptions options=XHTMLOptions.create().URIResolver(new FileURIResolver(imageFile));
options.setExtractor(new FileImageExtractor(imageFile));
其中包括FileURIResolver,FileImageExtractor这些类的参数基本都是File类型的,最后出来的路径也都是文件的那种路径,而不是url.
不知道有没有用过的大佬给讲解一下怎么像doc中的方法那样可以自定义src路径啊...
由于转为html后我还要将html的内容读取出来,按照以前项目中关于文件和图片的操作,都是讲图片上传到云服务器,然后将图片的路径变为一个图片的url地址.
现在doc的图片路径已经解决了.用的是这个方法,在这个函数中加了一个匿名函数,
wordToHtmlConverter.setPicturesManager((content, pictureType, name, width, height) -> {
Map<String, String> gatewayConfig = fileConfig.getGatewayConfig(fileConfig.getGateway());
String bucketName = gatewayConfig.get("bucketName");
String imgName=System.currentTimeMillis() + "_"+name;
try {
String hash = qiniuFileManager.uploadali(content,imgName, bucketName);//bucketName参数无用
} catch (IOException e) {
e.printStackTrace();
}
return gatewayConfig.get("alilink") + "/" + imgName;
});
但是对于docx没找到该怎么修改.
docx的用的是另一个方法:
XHTMLOptions options=XHTMLOptions.create().URIResolver(new FileURIResolver(imageFile));
options.setExtractor(new FileImageExtractor(imageFile));
其中包括FileURIResolver,FileImageExtractor这些类的参数基本都是File类型的,最后出来的路径也都是文件的那种路径,而不是url.
不知道有没有用过的大佬给讲解一下怎么像doc中的方法那样可以自定义src路径啊...
...全文
相关推荐
Html转Word(doc,docx),带样式以及图片
Html转Word(doc,docx),带样式以及图片转换,无缝对接
java中html转word方法以及用到的jar包
java中html转word方法以及用到的jar包,此方法是将html源码以字符串的形式进行转换,转换到word文件中,支持图片以及文字等信息。但是不支持视频等信息
freemarkerdemo 生成word 插入图片
通过对freemarker在Java web项目中的测试,进行生成word文档测试,将图片插入到模板并生成word文档包含图片成功。
java 使用 freemarker 导出word 包含 图片和动态的数据表,动态行和动态列
包含 的代码实例修改于 网上一帅哥的代码示例,自己添加了 图片动态的展示和 数据表的动态的行和列
Springboot+freemarker生成word
Springboot+freemarker生成word,通过运行wordUtil里面main函数查看结果,包含图片显示等


Web 开发
