当前位置: 首页 > news >正文

java-doc 插入图像

java代码

 

public class User {
private String name;
private String dept;
private String address;
private ByteArrayImageProvider img;

public ByteArrayImageProvider getImg() {
return img;
}

public void setImg(ByteArrayImageProvider img) {
this.img = img;
}

public User(String name, String dept, String address, ByteArrayImageProvider img) {
this.name = name;
this.dept = dept;
this.address = address;
this.img = img;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getDept() {
return dept;
}

public void setDept(String dept) {
this.dept = dept;
}

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}
}

==========
//实现类
public static void createXdocreportRe(HttpServletResponse response) throws IOException {
InputStream inputStream = null;
FileOutputStream outputStream = new FileOutputStream("warning_task.docx");
try {
//读取取resource目录下的模板 
inputStream = WordUtil.class.getClassLoader().getResourceAsStream("summary.docx");
IXDocReport report = XDocReportRegistry.getRegistry().loadReport(inputStream, TemplateEngineKind.Freemarker);
//2.设置填充字段、填充类以及是否为list。

FieldsMetadata fieldsMetadata = report.createFieldsMetadata();
// 此次的img 要与书签名称对应
fieldsMetadata.addFieldAsImage("img", "user.img", NullImageBehaviour.RemoveImageTemplate);
IContext context = report.createContext();

// 创建内容-text为模版中对应都变量名称
String content = "<p>我在这里放了一段富文本</p>" +
"<p>我准备测试富文本的处理</p>";
content = HtmlUtils.htmlUnescape(content);
context.put("name", "年终总结大会");
context.put("time", "2021年3月26日");
context.put("place", "线上");
context.put("sponsor", "张三");
context.put("content", content);
InputStream p1 = new FileInputStream(new File("C:\\Users\\DELL\\img\\1.jpg"));
//context.put("img", p1);
InputStream p2 = new FileInputStream(new File("C:\\Users\\DELL\\img\\2.jpeg"));
User u1=new User("张三", "组织部", "广州天河",new ByteArrayImageProvider(p1));
User u2=new User("李四", "宣传部", "北京海淀",new ByteArrayImageProvider(p2));
List<User> users = new ArrayList<>();
users.add(u1);
users.add(u2);
context.put("userList", users);
//fieldsMetadata.load("userList",User.class,true);
// 生成文件
report.setFieldsMetadata(fieldsMetadata);
report.process(context, outputStream);

inputStream.close();
outputStream.close();
} catch (Exception e) {
log.info("生成纪要文件发生异常:<{}>", e.getMessage());
}
}


=====doc 模版

需要在 图片位置 插入一张图像,然后 再插入 书签

image

 

image

 

http://www.jsqmd.com/news/49373/

相关文章:

  • 2025 年 11 月冲压机械手厂家权威推荐榜:二次元拉伸/三次元冲压/多工位联动/新能源铝壳拉伸,高效精准自动化解决方案精选
  • 2025靠谱医疗器械检测公司推荐:正规的医疗器械检测机构哪家好
  • 赛后总结-Codeforces Round 1063 (Div. 2)(虚拟参赛)
  • 赛后总结-Codeforces Round 1066 (Div. 1 + Div. 2)
  • 2025年高低温箱行业专家推荐榜单,高低温试验箱/盐水喷雾试验箱及各种老化房/光伏组件湿演式验箱/恒温恒湿房高低温箱公司怎么选择
  • 泰安筑基 织就安心!山东信远新材料以钢塑 / 双向 / 玻纤 / 三向等全品类土工格栅,护航基建工程
  • 2025 年 11 月中国水泵厂家权威推荐榜:消防/多级/自吸/磁力/排污/真空/离心水泵,匠心制造与高效节能技术深度解析
  • LUATOS - GPIO
  • 音质升级关键!2025家用音响线缆推荐:WireWorld 美国线世界必入
  • 企业为什么要上QMS质量软件?怎么上?
  • spring boot学习之配置文件属性映射
  • 国产全自动红外测油仪品牌推荐:全自动红外测油仪采购指南,哪家供应商靠谱?
  • 2025 最新不锈钢水箱厂家推荐!304/316/BDF/ 装配式等多类型不锈钢水箱优质厂家权威榜单生活,保温,组合式,焊接式不锈钢水箱厂家推荐
  • 认证攻击
  • 深耕给水设备领域!盐城市鑫鹏以箱泵一体化水箱、设备及消防泵站筑牢供水安全防线
  • 2025 最新切割机厂家推荐!全球切割设备权威测评榜单发布,五轴 / 高压 / 便携式水刀等优质厂家核心优势解析
  • 2025 最新清洗机厂家推荐!高压 / 超声波 / 防爆等多类型清洗机品牌榜,国际协会认证优质企业全解析
  • 2025年被动防护网供货商权威推荐榜单:边坡防护网/被动网/防护网源头厂家精选
  • 迅为iTOP-3568开发板Linux驱动开发实战:menuconfig图形化配置实验
  • 2025年优质的锌铝镁电缆桥架厂家最新排行榜
  • 深耕 17 载 赋能万企!广州天呈网络技术有限公司以短视频运营 / 代运营 / 矩阵 / 拍摄 / 获客 / 推广,领跑全域营销
  • AI元人文:价值原语化与可定制化防护框架的融合探索——基于三值纠缠模型的深度研究
  • 2025年线性稳压器定制厂家权威推荐榜单:大功率稳压器/全自动交流稳压器/全自动稳压器源头厂家精选
  • 2025 年 11 月苏州短视频运营团队权威推荐榜:专业拍摄制作、矩阵代运营与高效拓客服务口碑之选
  • 六、使用Spring AI Alibaba实现聊天、文生图、文生音频
  • 用服务器自建一套无界白板 + 文档协作平台 —— Affine - 实践
  • mysql命令
  • 岳阳透明PC板厂家推荐,聚焦资质、案例与售后
  • 量化交易破局点:Tick 数据如何填补回测与实盘的鸿沟
  • 完整教程:JDK源码阅读篇——持续更新