LoginSignup
0
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-06-14

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

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

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

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0