欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 添加Word脚注、尾注

程序员文章站 2022-04-29 18:03:10
Word中的脚注和尾注都是对文本的补充说明。脚注一般是附在书页最左下端的注文,用以解释、说明特定内容;而尾注则是位于文档末尾,用于列出引文的出处。脚注和尾注都可以是针对某些文字或者段落来添加。本文中,就将演示如何通过Java程序来添加脚注及尾注到Word文档。 注:添加脚注时,本文分给指定文本添加脚 ......

word中的脚注和尾注都是对文本的补充说明。脚注一般是附在书页最左下端的注文,用以解释、说明特定内容;而尾注则是位于文档末尾,用于列出引文的出处。脚注和尾注都可以是针对某些文字或者段落来添加。本文中,就将演示如何通过java程序来添加脚注及尾注到word文档。

注:添加脚注时,本文分给指定文本添加脚注、给指定段落添加脚注;同理,添加尾注时,也可以指定文本或段落(可参照文中对脚注的添加方法)。

 

使用工具:free spire.doc for java

jar文件获取及导入:

方法1通过官网下载jar文件包,并解压。解压文件后,将lib文件夹中的spire.doc.jar文件导入java程序。

方法2通过maven仓库。

 

java代码示例(供参考)

import com.spire.doc.*;
import com.spire.doc.documents.paragraph;
import com.spire.doc.documents.textselection;
import com.spire.doc.fields.footnote;
import com.spire.doc.fields.textrange;

import java.awt.*;

public class addfootnoteendnote {
    public static void main(string[] args){
        //加载测试文档
        document doc = new document("test.doc");

        //添加脚注1:给指定段落添加脚注
        paragraph para1 = doc.getsections().get(0).getparagraphs().get(2);//获取段落
        footnote footnote1 = para1.appendfootnote(footnotetype.footnote);//添加脚注
        textrange text1 = footnote1.gettextbody().addparagraph().appendtext("详见附件内容");
        text1.getcharacterformat().setfontname("楷书");//格式化脚注标签及脚注内容
        text1.getcharacterformat().setfontsize(10);
        text1.getcharacterformat().settextcolor(new color(255, 140, 0));
        footnote1.getmarkercharacterformat().setfontname("楷书");
        footnote1.getmarkercharacterformat().setfontsize(14);
        footnote1.getmarkercharacterformat().settextcolor(new color(0, 0, 139));

        //添加脚注2:给指定文本添加脚注
        textselection[] selections = doc.findallstring("消除缺陷", false, true);
        for (textselection selection : selections) {
            textrange range = selection.getasonerange();
            paragraph para2 = range.getownerparagraph();
            footnote footnote2 = para2.appendfootnote(footnotetype.footnote);
            int index = para2.getchildobjects().indexof(range);
            para2.getchildobjects().insert(index + 1, footnote2);
            textrange text2 = footnote2.gettextbody().addparagraph().appendtext("请查看操作手册");
            text2.getcharacterformat().setfontname("arial black");
            text2.getcharacterformat().setfontsize(10);
            text2.getcharacterformat().settextcolor(new color(153, 50, 204));
            footnote2.getmarkercharacterformat().setfontname("calibri");
            footnote2.getmarkercharacterformat().setfontsize(14);
            footnote2.getmarkercharacterformat().settextcolor(new color(0, 0, 139));

         //添加尾注:给指定段落添加尾注(给指定文本添加尾注可参考以上添加脚注的代码方法)
         paragraph para3 = doc.getsections().get(0).getparagraphs().get(15);
         footnote endnote= para3.appendfootnote(footnotetype.endnote);
         textrange text3 = endnote.gettextbody().addparagraph().appendtext("引用自刘玲《操作手册》");
         text3.getcharacterformat().setfontname("arial black");
         text3.getcharacterformat().setfontsize(10);
         text3.getcharacterformat().settextcolor(new color(135, 206, 204));
         endnote.getmarkercharacterformat().setfontname("calibri");
         endnote.getmarkercharacterformat().setfontsize(14);
         endnote.getmarkercharacterformat().settextcolor(new color(0, 0, 139));

         //保存文档
         doc.savetofile("result.docx",fileformat.docx_2010);
        }
    }
}

脚注添加效果:

Java 添加Word脚注、尾注

尾注添加效果:

Java 添加Word脚注、尾注

 

(本文完)

转载请注明出处!