PDFのブックマーク機能は、指定された読み取り位置をすばやく見つけることができます。 複数のブックマークに対しては、人々は自分の好みに応じてそれを展開してまたは折りたたむことができます。この記事では、Javaプログラムコードを使用してPDFブックマークを展開または折りたたむ方法を紹介します。
##プログラム環境:
Spire.Pdf.jar(無料バージョン3.9.0バージョン)
JDK1.8.0(バージョン1.6.0以降を使用可能)
IDEA
###JARファイルのインポート:
jarパッケージを手動でダウンロードしてインポートします。libフォルダーにあるSpire.Pdf.jarファイルをダウンロードして解凍し、Javaプログラムへの参照を追加します。
jarのインポートは以下の図に示すように:
##Javaプログラムコード
ブックマークの展開または折りたたみを設定する場合、全文のすべてのブックマークに設定することも、ブックマークに個別に設定することもできます。コードメソッドは次のとおりです。
- すべてのブックマークを展開(または折りたたみ)するように設定します
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();
}
}
- 指定したブックマークを展開(または折りたたみ)するように設定します
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();
}
}
##結語
以上は今回のPDFのブックマークを展開または折りたたむ方法でした、最後まで読んでいただき誠にありがとうございます。