Java  Wordでブックマークを追加・削除


Microsoft Word 文書のなかに「しおり」のようにブックマークを挿入することができます。今日はSpire.Doc for Javaを使ってWordでブックマークを追加・削除する方法を紹介します。

下準備

1.E-iceblueの公式サイトからFree Spire.doc for Java無料版をダウンロードしてください。

2.IDEを起動して新規プロジェクトを作成してから、インストールされたファイルにあった相応しいSpire.doc.jarを参照に追加してください。

ブックマークを追加

import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;

public class InsertBookmark {

    public static void main(String[] args) {

        //Document objectを作成します。
        Document doc = new Document();

        //Wordをロードします。
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.docx");

        //しおりをつけたい段落を取得します。
        Paragraph paragraph = doc.getSections().get(0).getParagraphs().get(1);

        //BookmarkStartを追加し、段落の最初へ移動させます。
        BookmarkStart start = paragraph.appendBookmarkStart("しおりです");
        paragraph.getItems().insert(0,start);

        //段落の最後にBookmarkEndを追加します。
        paragraph.appendBookmarkEnd("myBookmark");

        //保存します。
        doc.saveToFile("output/AddBookmark.docx", FileFormat.Docx_2013);
    }
}


完成例

しおりを削除

import com.spire.doc.Document;
import com.spire.doc.FileFormat;

public class RemoveBookmark {

    public static void main(String[] args) {

        //Documentを作成します。
        Document doc = new Document();

        //Wordをロードします。
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\InsertBookmark.docx");

        //初めのしおりを削除します。
        doc.getBookmarks().remove(doc.getBookmarks().get(0));

        //保存します。
        doc.saveToFile("output/RemoveBookmark.docx", FileFormat.Docx);
    }
}