LoginSignup
0
0

More than 3 years have passed since last update.

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

Posted at

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

下準備

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

f:id:lendoris:20210127155151p:plain

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

f:id:lendoris:20210127155210p:plain

ブックマークを追加

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);
    }
}


完成例

f:id:lendoris:20210127155309p:plain

しおりを削除

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);
    }
}

 

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