该文将介绍如何使用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();
}
}
效果图: