本文将介绍如何使用spire.pdf for java给pdf文档添加书签和子书签。
import com.spire.pdf.pdfdocument;
import com.spire.pdf.pdfpagebase;
import com.spire.pdf.actions.pdfgotoaction;
import com.spire.pdf.bookmarks.pdfbookmark;
import com.spire.pdf.bookmarks.pdftextstyle;
import com.spire.pdf.general.pdfdestination;
import com.spire.pdf.graphics.pdfrgbcolor;
import java.awt.*;
import java.awt.geom.point2d;
public class addwatermark {
public static void main(string[] args) {
//创建pdfdocument实例
pdfdocument pdf = new pdfdocument();
//加载pdf文档
pdf.loadfromfile("input-zh.pdf");
//获取第一页
pdfpagebase page = pdf.getpages().get(0);
//添加书签
pdfbookmark bookmark = pdf.getbookmarks().add("第一章 绪论");
//设置书签的目标页面和位置
pdfdestination destination = new pdfdestination(page, new point2d.float(0, 0));
bookmark.setaction(new pdfgotoaction(destination));
//设置字体颜色
bookmark.setcolor(new pdfrgbcolor(new color(139, 69, 19)));
//设置字体样式
bookmark.setdisplaystyle(pdftextstyle.bold);
//添加子书签
pdfbookmark childbookmark = bookmark.add("1.1 传热学的研究内容及其在科学技术和工程中的应用");
//设置子书签的目标页面和位置
pdfdestination childdestination = new pdfdestination(page, new point2d.float(0, 100));
childbookmark.setaction(new pdfgotoaction(childdestination));
//设置字体颜色
childbookmark.setcolor(new pdfrgbcolor(new color(255, 127, 80)));
//设置字体样式
childbookmark.setdisplaystyle(pdftextstyle.italic);
//保存结果文档
pdf.savetofile("addbookmarks-zh.pdf");
}
}
生成文档: