本文将介绍如何使用spire.pdf for java修改pdf文档中的现有书签,例如修改书签标题、字体颜色和字体样式。
import com.spire.pdf.pdfdocument;
import com.spire.pdf.bookmarks.pdfbookmark;
import com.spire.pdf.bookmarks.pdftextstyle;
import com.spire.pdf.graphics.pdfrgbcolor;
import java.awt.*;
public class editbookmarks {
public static void main(string[] args) {
//创建pdfdocument实例
pdfdocument doc = new pdfdocument();
//加载pdf文档
doc.loadfromfile("bookmarks-cn.pdf");
//获取第一个书签
pdfbookmark bookmark = doc.getbookmarks().get(0);
//修改书签的标题
bookmark.settitle("新标题");
//修改书签的字体颜色
bookmark.setcolor(new pdfrgbcolor(new color(255,0,0)));
//修改书签的字体样式
bookmark.setdisplaystyle(pdftextstyle.bold);
//修改第一个书签的子书签的字体颜色和字体样式
for (pdfbookmark childbookmark : (iterable) bookmark) {
childbookmark.setcolor(new pdfrgbcolor(new color(0,0,255)));
childbookmark.setdisplaystyle(pdftextstyle.italic);
for (pdfbookmark childbookmark2 : (iterable) childbookmark) {
childbookmark2.setcolor(new pdfrgbcolor(new color(160,160,122)) );
childbookmark2.setdisplaystyle(pdftextstyle.italic);
}
}
//保存文档
doc.savetofile("editbookmarks.pdf");
doc.close();
}
}
修改前后效果对比: