POI操作word文档,生成书签

本文介绍如何利用Apache POI库在Word文档中创建书签,分为两种场景:从头创建新文档时添加书签和在已有Word模板上定位插入书签。需要注意的是,书签不能在特定字符位置插入,只能在XWPFRun对象的前后设置。同时,可以获取XWPFRun的样式信息进行格式调整。
摘要由CSDN通过智能技术生成


近期做动态的word文档生成, 需要在指定XWPFRun生成书签的功能,有两种情况:

  1. 创建新word文档时候,直接在createRun前后调用生成书签的方法
                    XWPFRun oldRun =  runs.get(j);
                    CTBookmark ctBookmark = paragraph.getCTP().addNewBookmarkStart();//开始书签
                    ctBookmark.setId(BigInteger.valueOf(j));//开始书签和结束书签通过ID关联
                    ctBookmark.setName("书签"+ j);//书签名称
    
                    XWPFRun replaceRun = paragraph.createRun();//新构建XWPFRun
                    //...
    
    
                    paragraph.getCTP().addNewBookmarkEnd().setId(BigInteger.valueOf(j));//结束书签

     

  2. 在word模板基础上生成新文档时,在指定位置生成书签
@Test
    public void testMark() throws Exception {
        //新建一个文档
        XWPFDocument targetDocument = new XWPFDocument();

        String source = "C:\\Users\\86132\\Desktop\\test.docx";
        XWPFDocument sourceDoc = new XWPFDocument(new FileInputStream(source));
        Lis
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值