Java使用poi-tl生成word文档添加超链接及添加多个超链接情况

系统管理员 2023-10-13 19:33 76阅读 0赞

首先是生成单个超链接情况,很简单

就是通过字符替换就行,但是替换的value格式是

  1. TextRenderData

33ea54f5869b4f9c824ae0a796b358fe.png

  1. data.put("attachment",Texts.of("文件名").link("http://wenjianlj文件路径.com").create());

就是在替换的data,Map中添加替换数据时是这种格式就可以了。

效果就是0316b323430849a8bb97b5131a94c562.png

其次是多超链接情况,用表格处理

模板文件

0021eca2cfe541389be512f09a23b895.png

data里面添加的value是一个list,需要创建一个对象,属性名为file,类型是TextRenderData

  1. @Data
  2. public class GhaImPDCATextRenderDataDTO extends BaseEntity {
  3. private static final long serialVersionUID = 1L;
  4. private TextRenderData file;
  5. }

然后就是收集list对象以后塞到data中去

  1. List<GhaImPDCATextRenderDataDTO> ghaImPDCATextRenderDataDTOArrayList = new ArrayList<>();
  2. ///TODO 超链接文件填充
  3. for (TmTaskFile tmTaskFile : taskFileInfo) {
  4. GhaImPDCATextRenderDataDTO ghaImPDCATextRenderDataDTO = new GhaImPDCATextRenderDataDTO();
  5. ghaImPDCATextRenderDataDTO.setFile(Texts.of(tmTaskFile.getOriginalName()).link(tmTaskFile.getFilePath()).create());
  6. ghaImPDCATextRenderDataDTOArrayList.add(ghaImPDCATextRenderDataDTO);
  7. }
  8. data.put(PDCA_ATTACHMENT,ghaImPDCATextRenderDataDTOArrayList);

效果

e171552adfbe49e6af1c5312bf9c3c67.png

发表评论

表情:
评论列表 (有 0 条评论,76人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C# 给PDF文档添加

    超链接指的是能跳转到其他位置或对象的链接,常见的超链接可以链接到网址、电子邮箱地址和外部文件等。这里我将介绍如何使用免费PDF组件Free Spire.PDF和C\添加这三种超

    相关 公众号菜单添加

    为啥有的未认证微信公众号里可以加外链呢? 有的公众号明明没有认证,却可以向菜单里添加外部链接呢? 其实是借用了这个小程序: 1. 在公众号后台,点击“自定义菜单”。