word生成目录导出到PDF出现删除线

今天小醇仔在编辑文档目录的时候正常编辑,但是导出到pdf时出现了删除线。

很奇怪,有旁友遇上过类似的问题么?

如图:

word版页面

导出的PDF界面

简直崩溃,头一次碰上这么坑爹的错误

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成Word目录可以使用POI的XWPFDocument类和CTAbstractNum类。 具体步骤如下: 1. 创建XWPFDocument对象。 ```java XWPFDocument document = new XWPFDocument(); ``` 2. 创建目录段落。 ```java XWPFParagraph tocParagraph = document.createParagraph(); tocParagraph.setIndentationLeft(720); tocParagraph.setNumID(document.getParagraphs().size() + 1); tocParagraph.getCTP().addNewPPr().addNewPStyle().setVal("TOCHeading"); XWPFRun tocRun = tocParagraph.createRun(); tocRun.setText("目录"); tocRun.setFontSize(16); tocRun.setBold(true); ``` 3. 创建目录。 ```java CTAbstractNum cTAbstractNum = CTAbstractNum.Factory.newInstance(); cTAbstractNum.setAbstractNumId(BigInteger.valueOf(0)); CTLevel cTLevel = cTAbstractNum.addNewLvl(); cTLevel.setIlvl(BigInteger.ZERO); cTLevel.addNewNumFmt().setVal(STNumberFormat.DECIMAL); cTLevel.addNewLvlText().setVal("%1"); cTLevel.addNewStart().setVal(BigInteger.valueOf(1)); XWPFAbstractNum abstractNum = new XWPFAbstractNum(cTAbstractNum); XWPFNumbering numbering = document.createNumbering(); BigInteger abstractNumID = numbering.addAbstractNum(abstractNum); XWPFParagraph paragraph = document.createParagraph(); paragraph.setIndentationLeft(720); paragraph.setNumID(document.getParagraphs().size() + 1); paragraph.getCTP().addNewPPr().addNewNumPr().addNewIlvl().setVal(BigInteger.ZERO); paragraph.getCTP().getPPr().getNumPr().addNewNumId().setVal(abstractNumID); XWPFRun run = paragraph.createRun(); run.setText("章节标题"); ``` 4. 将文档写入输出流。 ```java FileOutputStream fos = new FileOutputStream("目录.docx"); document.write(fos); fos.close(); ``` 这样就可以生成带有目录Word文档了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值