该文将介绍如何使用Spire.PDF for java 展开或折叠书签
展开PDF文档中的所有书签
import com.spire.pdf.PdfDocument;
public class expandBookmarks {
public static void main(String[] args) {
PdfDocument doc = new PdfDocument();
doc.loadFromFile("Sample.pdf");
// true为展开,false为折叠
doc.getViewerPreferences().setBookMarkExpandOrCollapse(true);
doc.saveToFile("output/expandAllBookmarks_out.pdf");
doc.close();
}
}
效果图:
仅展开特定书签
import com.spire.pdf.PdfDocument;
import com.spire.pdf.bookmarks.*;
public class expandSpecificBookmarks {
public static void main(String[] args) {
PdfDocument doc = new PdfDocument();
doc.loadFromFile("Sample.pdf");
//展开第一个书签
doc.getBookmarks().get(0).setExpandBookmark(true);
//设置BookMarkExpandOrCollapse 为 "false" 折叠第二个书签
PdfBookmarkCollection pdfBookmark = doc.getBookmarks().get(1);
pdfBookmark.get(0).setExpandBookmark(false);
doc.saveToFile("output/expandSpecificBookmarks_out.pdf");
doc.close();
}
}
效果图: