首页 > 软件开发 > JAVA >

Java 读取PDF中的书签

来源:互联网 2023-03-16 19:10:28 414

以下经验内容分享通过Java程序来读取PDF文档中的书签。Atx办公区 - 实用经验教程分享!

工具/原料

  • Free Spire.PDF for Java (免费版)

工具下载及jar文件导入:

  • 1

    方式1:通过E-iceblue官网下载jar包,并解压,手动导入lib文件夹下的Spire.Pdf.jar文件。Atx办公区 - 实用经验教程分享!

    方式2:通过创建Maven程序,在pom.xml中配置maven仓库路径并指定Free Spire.PDF for Java 的依赖,配置完成后,在IDEA中,点击“Import Changes”导入JAR包:Atx办公区 - 实用经验教程分享!

    repositories>Atx办公区 - 实用经验教程分享!

    repository>Atx办公区 - 实用经验教程分享!

    id>com.e-iceblue/id>Atx办公区 - 实用经验教程分享!

    url>http://repo.e-iceblue.cn/repository/maven-public//url>Atx办公区 - 实用经验教程分享!

    /repository>Atx办公区 - 实用经验教程分享!

    /repositories>Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    dependencies>Atx办公区 - 实用经验教程分享!

    dependency>Atx办公区 - 实用经验教程分享!

    groupId>e-iceblue/groupId>Atx办公区 - 实用经验教程分享!

    artifactId>spire.pdf.free/artifactId>Atx办公区 - 实用经验教程分享!

    version>2.6.3/version>Atx办公区 - 实用经验教程分享!

    /dependency>Atx办公区 - 实用经验教程分享!

    /dependencies>Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    jar导入结果如下图所示:Atx办公区 - 实用经验教程分享!

    Java 读取PDF中的书签Atx办公区 - 实用经验教程分享!

  • 1本页面未经许可获取自百度经验
  • Java代码示例

  • 1

    import com.spire.pdf.*;

    Atx办公区 - 实用经验教程分享!

    import com.spire.pdf.bookmarks.PdfBookmark;

    Atx办公区 - 实用经验教程分享!

    import com.spire.pdf.bookmarks.PdfBookmarkCollection;

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    import java.io.FileWriter;

    Atx办公区 - 实用经验教程分享!

    import java.io.IOException;

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    public class GetBookmark {

    Atx办公区 - 实用经验教程分享!

    public static void main(String[] args) {

    Atx办公区 - 实用经验教程分享!

    //加载包含书签的PDF文档

    Atx办公区 - 实用经验教程分享!

    PdfDocument pdf = new PdfDocument();

    Atx办公区 - 实用经验教程分享!

    pdf.loadFromFile("AddBookmarks.pdf");

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    //获取书签集合

    Atx办公区 - 实用经验教程分享!

    PdfBookmarkCollection bookmarkCollection = pdf.getBookmarks();

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    //实例化StringBuilder类

    Atx办公区 - 实用经验教程分享!

    StringBuilder stringbuilder = new StringBuilder();

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    //定义方法获取书签

    Atx办公区 - 实用经验教程分享!

    GetBookmarkTitle(bookmarkCollection, stringbuilder);

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    //声明txt文件,并将获得的多级书签写入到文件.txt

    Atx办公区 - 实用经验教程分享!

    FileWriter writer;

    Atx办公区 - 实用经验教程分享!

    try {

    Atx办公区 - 实用经验教程分享!

    writer = new FileWriter("读取的书签.txt");

    Atx办公区 - 实用经验教程分享!

    writer.write(stringbuilder.toString());

    Atx办公区 - 实用经验教程分享!

    writer.flush();

    Atx办公区 - 实用经验教程分享!

    } catch (IOException e) {

    Atx办公区 - 实用经验教程分享!

    e.printStackTrace();

    Atx办公区 - 实用经验教程分享!

    }

    Atx办公区 - 实用经验教程分享!

    pdf.dispose();

    Atx办公区 - 实用经验教程分享!

    }

    Atx办公区 - 实用经验教程分享!

    Atx办公区 - 实用经验教程分享!

    //定义方法获取书签标题Atx办公区 - 实用经验教程分享!

    static void GetBookmarkTitle(PdfBookmarkCollection bookmarkCollection, StringBuilder stringbuilder)

    Atx办公区 - 实用经验教程分享!

    {

    Atx办公区 - 实用经验教程分享!

    if (bookmarkCollection.getCount()> 0)

    Atx办公区 - 实用经验教程分享!

    {

    Atx办公区 - 实用经验教程分享!

    for(int i = 0 ; i bookmarkCollection.getCount(); i )

    Atx办公区 - 实用经验教程分享!

    {

    Atx办公区 - 实用经验教程分享!

    PdfBookmark parentBookmark = bookmarkCollection.get(i);

    Atx办公区 - 实用经验教程分享!

    stringbuilder.append(parentBookmark.getTitle());

    Atx办公区 - 实用经验教程分享!

    //递归文档多级书签

    Atx办公区 - 实用经验教程分享!

    GetBookmarkTitle(parentBookmark, stringbuilder);

    Atx办公区 - 实用经验教程分享!

    }

    Atx办公区 - 实用经验教程分享!

    }

    Atx办公区 - 实用经验教程分享!

    }

    Atx办公区 - 实用经验教程分享!

    }Atx办公区 - 实用经验教程分享!

  • 2

    书签读取结果:Atx办公区 - 实用经验教程分享!

    Java 读取PDF中的书签Atx办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Atx办公区 - 实用经验教程分享!


    标签: JAVAPDF书签

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码