IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 577 JAVA
以下经验内容分享通过Java程序来读取PDF文档中的书签。
方式1:通过E-iceblue官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。
方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击“Import Changes”导入JAR包:
repositories>
repository>
id>com.e-iceblue/id>
url>http://repo.e-iceblue.cn/repository/maven-public//url>
/repository>
/repositories>
dependencies>
dependency>
groupId>e-iceblue/groupId>
artifactId>spire.pdf.free/artifactId>
version>2.6.3/version>
/dependency>
/dependencies>
jar导入结果如下图所示:
import com.spire.pdf.*;
import com.spire.pdf.bookmarks.PdfBookmark;
import com.spire.pdf.bookmarks.PdfBookmarkCollection;
import java.io.FileWriter;
import java.io.IOException;
public class GetBookmark {
public static void main(String[] args) {
//加载包含书签的PDF文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("AddBookmarks.pdf");
//获取书签集合
PdfBookmarkCollection bookmarkCollection = pdf.getBookmarks();
//实例化StringBuilder类
StringBuilder stringbuilder = new StringBuilder();
//定义方法获取书签
GetBookmarkTitle(bookmarkCollection, stringbuilder);
//声明txt文件,并将获得的多级书签写入到文件.txt
FileWriter writer;
try {
writer = new FileWriter("读取的书签.txt");
writer.write(stringbuilder.toString());
writer.flush();
} catch (IOException e) {
e.printStackTrace();
}
pdf.dispose();
}
//定义方法获取书签标题
static void GetBookmarkTitle(PdfBookmarkCollection bookmarkCollection, StringBuilder stringbuilder)
{
if (bookmarkCollection.getCount()> 0)
{
for(int i = 0 ; i bookmarkCollection.getCount(); i )
{
PdfBookmark parentBookmark = bookmarkCollection.get(i);
stringbuilder.append(parentBookmark.getTitle());
//递归文档多级书签
GetBookmarkTitle(parentBookmark, stringbuilder);
}
}
}
}
书签读取结果:
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
IDEA中怎么设置项目更改后的分析延迟时间,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置项目更改后的分析延迟时间,这样就可确保项目范围分析的正确性,具体的操作步骤如下。......
2023-07-04 577 JAVA
IDEA中怎么设置调试器最近表达式的最大数量,IDEA是java编程语言的集成开发环境,使用该软件编写代码时,可以设置调试器最近表达式的最大数量,从而有效避免调试器中表达式存储过多。......
2023-07-04 399 JAVA