java操作pdf_Java操作PDF书签详解-添加、修改、读取和删除⽬录前⾔
Free Spire.PDF for Java库概述和安装
给PDF⽂档添加书签
修改现有书签
设置PDF⽂档打开时展开或折叠书签
读取书签标题
从PDF⽂档中删除书签
前⾔
书签在⼀些PDF教程和篇幅较长的PDF⽂档中⽐较常见,它可以帮我们快速了解⼀篇⽂章的内容结构,以及快速定位到⽂中的某⼀个位置。这篇⽂章将介绍如何使⽤免费PDF组件- Free Spire.PDF for Java在Java应⽤程序中操作PDF书签。
Free Spire.PDF for Java库概述和安装
Free Spire.PDF for Java 是⼀个免费的 Java PDF类库。该类库⽀持在 Java 应⽤程序中⽣成 PDF ⽂档和操作现有 PDF ⽂档,并且运⾏环境⽆需安装 Adobe Acrobat。
Free Spire.PDF for Java 包含⼀系列接⼝,⽀持对PDF ⽂档安全性设置,提取⽂本和图⽚,合并和拆分 PDF,画⽂本、图⽚、形状、条形码到 PDF,创建和填充表单,添加和删除层,重叠 PDF 页⾯,添加⽂本/图⽚⽔印,添加、更新、删除 PDF 书签,添加表格,压缩PDF ⽂档等。此外,Spire.PDF for Java 还⽀持将 PDF ⽂档转换为 Word、HTML、图⽚、SVG 和 PDF/A 格式,以及将XPS和PDF互转。
如果你的项⽬是maven⼯程的话,在l⽂件中添加如下依赖,即可以给⾃⼰的应⽤程序添加Free Spire.PDF for Java库⽀持。
com.e-iceblue
e-iceblue
e-iceblue
spire.pdf.free
2.0.0
e-iceblue
spire.pdfmon.free
2.0.0
也可以通过官⽹下载地址下载最新的Free Spire.PDF for Java的jar⽂件。
给PDF⽂档添加书签
以下⽰例展⽰了如何创建⼀个PDF⽂档,添加书签并设置书签的格式://创建PDF
PdfDocument pdf = new PdfDocument();
//添加⼀页
PdfPageBase page = Pages().add();
float x = 0;
float y = 50;
/
/在页⾯上绘制⽂本内容
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true); PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));
//添加书签
PdfBookmark bookmark = Bookmarks().add("第⼀章 绪论");
//设置书签的⽂本格式为加粗
bookmark.setDisplayStyle(PdfTextStyle.Bold);
//设置书签的字体颜⾊
bookmark.setColor(new PdfRGBColor(new Color(46,139,87)));//SeaGreen
//设置书签指向的页⾯
bookmark.setDestination(new PdfDestination(page));
//设置书签指向的页⾯具体位置
//保存
pdf.saveToFile("AddBookmark.pdf");
以下例⼦展⽰了如何创建⼀个PDF⽂档,并给它添加多级(⼀级和⼆级)书签://创建PDF
PdfDocument pdf = new PdfDocument();
//添加⼀页
svg和canvas的区别PdfPageBase page = Pages().add();
float x = 0;
float y = 50;
//在页⾯上绘制⽂字
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS",Font.PLAIN,14),true);
PdfSolidBrush brush = new PdfSolidBrush(new PdfRGBColor(Color.BLACK));
PdfBookmark bookmark = Bookmarks().add("第⼀章 绪论");
bookmark.setDisplayStyle(PdfTextStyle.Bold);
bookmark.setColor(new PdfRGBColor(new Color(46,139,87)));
bookmark.setDestination(new PdfDestination(page));
//添加第⼆级书签
PdfBookmark childBookmark = bookmark.add( "1.1 传热学的研究内容及其在科学技术和⼯程中的应⽤");
childBookmark.setDisplayStyle(PdfTextStyle.Italic);
childBookmark.setColor(new PdfRGBColor(Color.BLACK));
childBookmark.setDestination(new PdfDestination(page));
//保存
pdf.saveToFile("AddChildBookmark.pdf");
除了在新建PDF时添加书签,我们也可以给现有的PDF⽂档添加书签://加载PDF
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("Sample.pdf");
//获取第⼀页
PdfPageBase page = Pages().get(0);
//添加书签
PdfBookmark bookmark = Bookmarks().add("明天早上数");
//设置书签的⽂本格式,字体颜⾊,指向页⾯和位置
bookmark.setDisplayStyle(PdfTextStyle.Bold);
bookmark.setColor(new PdfRGBColor(Color.BLACK));
bookmark.setDestination(new PdfDestination(page));
pdf.saveToFile("AddBkmktoExistPDF.pdf");
修改书签
以下⽰例展⽰了如何修改现有书签的标题和字体颜⾊://加载PDF PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("AddChildBookmark.pdf");
//获取PDF书签集合
PdfBookmarkCollection bookmarkCollection = Bookmarks(); //获取第⼀个书签
PdfBookmark bookmark = (0);
//获取该书签下的第⼀个⼦书签
PdfBookmark childBookmark = (0);
//修改⼦书签的标题
childBookmark.setTitle("第⼆级书签");
//修改⼦书签的字体颜⾊
childBookmark.setColor(new PdfRGBColor(Color.RED));
//保存
pdf.saveToFile("ModifyBookmark.pdf");
设置打开PDF⽂档时展开或折叠书签
PDF书签默认为打开模式,但我们可以设置将PDF书签折叠起来://加载PDF PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("AddChildBookmark.pdf");
//false为折叠,true为展开
//保存
pdf.saveToFile("CollapseBookmark.pdf");
读取书签标题
以下⽰例展⽰了如何读取PDF⽂档中的书签标题://加载PDF
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("AddChildBookmark.pdf");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论