JavaでWord文書に脚注を追加する

脚注1つの単語や文章の内容を説明する注釈の一種です。1ページの底によく置かれる。脚注のため、ユーザーはより明確にいくつかの複雑な単語を学ぶことができ、完全性が保存することができます。
したがって、本明細書では、JavaアプリケーションのWord文書に、[Spire.Doc](https://www.e-iceblue.com/Introduce/doc-for-java.html) を使用して脚注を追加する方法について説明する。
1.段落全体の後に脚注を追加します。
2.指定されたテキストを検索し、検索テキストの後に脚注を追加します。
ワードドキュメントの最初の段落に脚注を追加します:

```Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;


public class WordFootnote {
    public static void main(String[] args) throws Exception {
        //サンプルドキュメントの読み込み
        Document doc = new Document();
        doc.loadFromFile("Sample.docx", FileFormat.Docx_2010);

        //最初のセレクションの第1段を取得します。
        Paragraph para = doc.getSections().get(0).getParagraphs().get(0);

        //最初の段落の後に脚注を追加します
        Footnote footnote = para.appendFootnote(FootnoteType.Footnote);

        //脚注の内容を追加し、フォントの書式を設定します
        TextRange text = footnote.getTextBody().addParagraph().appendText("Demo of Spire.Doc");
        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/Addfootnote.docx", FileFormat.Docx_2010);

        }
    }
```
効果図:
![Footnote1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/30e03662-ced1-5e53-127f-ad4ce78b01e7.png)

指定されたテキストSpire.Docを検索して脚注を追加します：

```Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import com.spire.doc.fields.*;
import java.awt.*;


public class WordFootnotes {
    public static void main(String[] args) throws Exception {
        //サンプルドキュメントの読み込み
        Document doc = new Document();
        doc.loadFromFile("Sample.docx", FileFormat.Docx_2010);
        
        //テキストを検索 Spire.Doc
        TextSelection[] selections = doc.findAllString("Spire.Doc", 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("Demo of Spire.Doc");
            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/Addfootnote.docx", FileFormat.Docx_2010);

        }
    }
}
```
効果図:
![Footnote2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/278784/acc2d561-bb70-9485-3f6a-0157df177760.png)