本文将介绍如何使用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<PdfBookmark>) bookmark) {
childBookmark.setColor(new PdfRGBColor(new Color(0,0,255)));
childBookmark.setDisplayStyle(PdfTextStyle.Italic);
for (PdfBookmark childBookmark2 : (Iterable<PdfBookmark>) childBookmark) {
childBookmark2.setColor(new PdfRGBColor(new Color(160,160,122)) );
childBookmark2.setDisplayStyle(PdfTextStyle.Italic);
}
}
//保存文档
doc.saveToFile("EditBookmarks.pdf");
doc.close();
}
}
修改前后效果对比: