小编Sas*_* B.的帖子

Apache POI:如何设置字段的字体样式(PAGE、PAGENUM、PAGEREF...)

从另一个(已回答的)问题中,我学会了如何将页面计数器添加到 Word 文档中。此外,我需要在字段(即页面计数器)上设置字体系列样式(颜色、粗体、斜体、下划线...)。如何做到这一点?

CTSimpleField ctSimpleField = paragraph.getCTP().addNewFldSimple();
Run Code Online (Sandbox Code Playgroud)

CTSimpleField 不提供直接设置这些属性的方法。

原始问题:如何在使用apache poi api创建word文档时以X of Y格式添加页码?

import java.io.*;

import org.apache.poi.xwpf.usermodel.*;

import org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy;

public class CreateWordHeaderFooter {

 public static void main(String[] args) throws Exception {

  XWPFDocument doc= new XWPFDocument();

  // the body content
  XWPFParagraph paragraph = doc.createParagraph();
  XWPFRun run=paragraph.createRun();  
  run.setText("The Body:");

  paragraph = doc.createParagraph();
  run=paragraph.createRun();  
  run.setText("Lorem ipsum.... page 1");

  paragraph = doc.createParagraph();
  run=paragraph.createRun();
  run.addBreak(BreakType.PAGE); 
  run.setText("Lorem ipsum.... page 2");

  paragraph = doc.createParagraph();
  run=paragraph.createRun();
  run.addBreak(BreakType.PAGE); 
  run.setText("Lorem ipsum.... page 3");

  // create header-footer
  XWPFHeaderFooterPolicy headerFooterPolicy …
Run Code Online (Sandbox Code Playgroud)

java apache ms-word docx apache-poi

1
推荐指数
1
解决办法
1252
查看次数

标签 统计

apache ×1

apache-poi ×1

docx ×1

java ×1

ms-word ×1