当前位置:首页教育技巧word技巧Word技巧大全

word怎么把脚注小数字去掉,Java 添加、删除Word脚注

减小字体 增大字体 2025-01-26 12:03:50


脚注,一般附在文章页面的底部,用于对文档某段或某处内容加以注释说明,常用在一些说明书、标书、论文等正式文书中。以此来让原文保持完整、流畅。本文将通过使用Java程序来演示如何在Word文档中添加和删除脚注。

使用工具:Free Spire.Doc for Java(免费版)

Jar文件获取及导入:

方法1:通过E-iceblue中文官网下载获取jar包。解压后将lib文件夹下的Spire.Doc.jar文件导入Java程序。(如下图)


方法2:通过maven仓库安装导入。具体安装详情参见E-iceblue中文官网。

【示例1】添加脚注

情况1:在整个段落后面添加脚注。

import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.*; import java.awt.*; public class AddFootnote { public static void main(String[] args) { //加载示例文档 Document doc = new Document(); doc.loadFromFile("D:\Desktop\Sample.docx", FileFormat.Docx_2010); //获取第一个section的第二段 Paragraph para = doc.getSections().get(0).getParagraphs().get(18); //在第一段后面添加脚注 Footnote footnote = para.appendFootnote(FootnoteType.Footnote); //添加脚注内容并设置字体格式 TextRange text = footnote.getTextBody().addParagraph().appendText("注:确属本公司产品质量问题,自购置之日起保修期为3个月。"); text.getCharacterFormat().setFontName("Arial Black"); text.getCharacterFormat().setFontSize(10); text.getCharacterFormat().setTextColor(new Color(255, 140, 0)); footnote.getMarkerCharacterFormat().setFontName("Calibri"); footnote.getMarkerCharacterFormat().setFontSize(12); footnote.getMarkerCharacterFormat().setBold(true); footnote.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139)); //保存文档 doc.saveToFile("output/Addfootnote1.docx", FileFormat.Docx_2010); } }

脚注添加效果:


情况2:查找指定文本,并在查找的文本后面添加脚注

import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.*; import java.awt.*; public class AddFootnote2 { public static void main(String[] args) { //加载示例文档 Document doc = new Document(); doc.loadFromFile("D:\Desktop\Sample.docx", FileFormat.Docx_2010); //查找文本AC110V/220V TextSelection[] selections = doc.findAllString("AC110V/220V", false, true); for (TextSelection selection : selections) { TextRange range = selection.getAsOneRange(); Paragraph para = range.getOwnerParagraph(); //在指定文本后添加脚注 Footnote footnote = para.appendFootnote(FootnoteType.Footnote); int index = para.getChildObjects().indexOf(range); para.getChildObjects().insert(index + 1, footnote); //添加脚注内容并设置字体格式 TextRange text = footnote.getTextBody().addParagraph().appendText("直流电110/220伏"); text.getCharacterFormat().setFontName("Arial Black"); text.getCharacterFormat().setFontSize(10); text.getCharacterFormat().setTextColor(new Color(255, 140, 0)); footnote.getMarkerCharacterFormat().setFontName("Calibri"); footnote.getMarkerCharacterFormat().setFontSize(12); footnote.getMarkerCharacterFormat().setBold(true); footnote.getMarkerCharacterFormat().setTextColor(new Color(0, 0, 139)); //保存文本 doc.saveToFile("output/Addfootnote2.docx", FileFormat.Docx_2010); } } }

脚注添加效果:


【示例2】删除脚注

import com.spire.doc.*; import com.spire.doc.documents.Paragraph; import com.spire.doc.fields.*; public class DeleteFootnote { public static void main(String[] args) { //加载示例文档 Document document = new Document(); document.loadFromFile("D:\Desktop\Addfootnote1.docx"); Section section = document.getSections().get(0); //遍历section中的段落并获取所有脚注 for (int j = 0; j < section.getParagraphs().getCount(); j++) { Paragraph para = section.getParagraphs().get(j); int index = -1; for (int i = 0, cnt = para.getChildObjects().getCount(); i < cnt; i++) { ParagraphBase pBase = (ParagraphBase) para.getChildObjects().get(i); if (pBase instanceof Footnote) { index = i; break; } } if (index > -1) //移除脚注 para.getChildObjects().removeAt(index); } document.saveToFile("output/Removefootnote.docx", FileFormat.Docx); } }

脚注删除效果:


(本文完)

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .