0
0

More than 1 year has passed since last update.

Javaを使用してPDFのブックマークを展開または折りたたむ方法

Last updated at Posted at 2022-02-16

PDFのブックマーク機能は、指定された読み取り位置をすばやく見つけることができます。 複数のブックマークに対しては、人々は自分の好みに応じてそれを展開してまたは折りたたむことができます。この記事では、Javaプログラムコードを使用してPDFブックマークを展開または折りたたむ方法を紹介します。

##プログラム環境:

Spire.Pdf.jar(無料バージョン3.9.0バージョン)
JDK1.8.0(バージョン1.6.0以降を使用可能)
IDEA

###JARファイルのインポート:
jarパッケージを手動でダウンロードしてインポートします。libフォルダーにあるSpire.Pdf.jarファイルをダウンロードして解凍し、Javaプログラムへの参照を追加します。
jarのインポートは以下の図に示すように:
01.png

##Javaプログラムコード
ブックマークの展開または折りたたみを設定する場合、全文のすべてのブックマークに設定することも、ブックマークに個別に設定することもできます。コードメソッドは次のとおりです。

  1. すべてのブックマークを展開(または折りたたみ)するように設定します
import com.spire.pdf.*;

public class ExpandOrCollapseBookmark {
    public static void main(String[] args) {
        //PDFテストドキュメントをロードする
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("sample.pdf");

        //すべてのブックマークを展開する(展開するにはtrue、折りたたむにはfalse)
        pdf.getViewerPreferences().setBookMarkExpandOrCollapse(true);

        //ドキュメントを保存する
        pdf.saveToFile("ExpandAllBookmark.pdf");
        pdf.dispose();
    }
}

すべてのブックマークを展開した結果:
02.png

  1. 指定したブックマークを展開(または折りたたみ)するように設定します
import com.spire.pdf.*;
import com.spire.pdf.bookmarks.PdfBookmark;
import com.spire.pdf.bookmarks.PdfBookmarkCollection;

public class ExpandOrCollapseBookmark {
    public static void main(String[] args) {
        //PDFテストドキュメントをロードする
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

        //BookMarkExpandOrCollapseを「true」に設定して、3番目のブックマークを展開する
        PdfBookmarkCollection pdfBookmark = pdf.getBookmarks().get(2);
        ((PdfBookmark) pdfBookmark).setExpandBookmark(true);

        //同時に、3番目のブックマークの下のサブブックマークを展開するように設定する
        for(int i = 0; i < pdfBookmark.getCount();i++)
        {
            pdfBookmark.get(i).setExpandBookmark(true);
        }
        //ドキュメントを保存する
        pdf.saveToFile("ExpandSpecificBookmarks.pdf");
        pdf.close();
    }
}

指定したブックマークとサブブックマークを拡張した結果:
03.png

##結語
以上は今回のPDFのブックマークを展開または折りたたむ方法でした、最後まで読んでいただき誠にありがとうございます。

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