首页 > 软件开发 > JAVA >

Java 添加、更新、获取、删除PDF中的书签

来源:互联网 2023-03-16 19:29:43 193

Spire.Cloud.SDK for Java WebAPI提供了pdfBookmarkApi接口可用于添加书签addBookmark()、更新书签updateBookmark()、获取书签信息getBookmarksInfo()、以及删除书签deleteBookmarks(),下面将通过具体操作步骤和Java代码示例来展示如何实现以上操作要求。XMf办公区 - 实用经验教程分享!

工具/原料

  • Spire.Cloud.SDK for Java
  • IDEA

步骤一、导入jar文件

  • 1

    创建Maven项目程序,通过maven仓库下载导入。以IDEA为例,新建Maven项目,在pom.xml文件中配置maven仓库路径,并指定spire.cloud.sdk的依赖,如下:XMf办公区 - 实用经验教程分享!

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

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

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

    name>cloud/name>XMf办公区 - 实用经验教程分享!

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

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

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

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

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

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

    groupId> cloud /groupId>XMf办公区 - 实用经验教程分享!

    artifactId>spire.cloud.sdk/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> com.google.code.gson/groupId>XMf办公区 - 实用经验教程分享!

    artifactId>gson/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> com.squareup.okhttp/groupId>XMf办公区 - 实用经验教程分享!

    artifactId>logging-interceptor/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> com.squareup.okhttp /groupId>XMf办公区 - 实用经验教程分享!

    artifactId>okhttp/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> com.squareup.okio /groupId>XMf办公区 - 实用经验教程分享!

    artifactId>okio/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> io.gsonfire/groupId>XMf办公区 - 实用经验教程分享!

    artifactId>gson-fire/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId>io.swagger/groupId>XMf办公区 - 实用经验教程分享!

    artifactId>swagger-annotations/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

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

    groupId> org.threeten /groupId>XMf办公区 - 实用经验教程分享!

    artifactId>threetenbp/artifactId>XMf办公区 - 实用经验教程分享!

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

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

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

    完成配置后,点击“Import Changes” 即可导入所有需要的jar文件。如果使用的是Eclipse,可参考“ E-iceblue官网->在线编辑->帮助文档->WebAPI->Java->通过 Maven 仓库安装 Spire.Cloud Web API "的导入方法。XMf办公区 - 实用经验教程分享!

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

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

    导入结果如下:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 1相关内容未经授权抓取自百度经验
  • 步骤二、登录冰蓝云账号,创建文件夹,上传文档

  • 1

    见下图:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 步骤三、创建应用程序,获取App ID及App Key

  • 1

    见下图:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 四、Java代码示例

  • 1

    1. 添加书签XMf办公区 - 实用经验教程分享!

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

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

    import spire.cloud.pdf.sdk.*;

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

    import spire.cloud.pdf.sdk.api.PdfBookmarksApi;

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

    import spire.cloud.pdf.sdk.model.*;

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

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

    public class AddBookmark {

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

    //配置App账号信息

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

    static String appId = "App ID";

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

    static String appKey = "App Key";

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

    static String baseUrl = "https://api.e-iceblue.cn";

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

    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

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

    static PdfBookmarksApi pdfBookmarkApi = new PdfBookmarksApi(PdfConfiguration);

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

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

    public static void main(String[] args) throws ApiException{

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

    String name = "sample.pdf";//需要添加书签的PDF源文档

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

    String outPath = "output/AddBookmark.pdf";//结果文档路径

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

    String bookmarkPath = "1";//指定书签级别

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

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

    //创建书签,并设置书签标题、颜色、字体等等

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

    Bookmark bookmark = new Bookmark();

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

    bookmark.setTitle("testTitle");

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

    Color color= new Color();

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

    color.A(0);

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

    color.R(255);

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

    color.G(0);

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

    color.B(0);

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

    bookmark.setColor(color);

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

    bookmark.setPageNumber(1);//添加书签的页面

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

    bookmark.setBold(true);

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

    bookmark.setItalic(true);

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

    bookmark.setPageDisplay(Bookmark.PageDisplayEnum.XYZ);

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

    bookmark.setPageDisplayLeft(10f);

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

    bookmark.setPageDisplayTop(20f);

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

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

    String folder = "input";//源文档所在的云端文件夹

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

    String password = null;//源文档密码(无密码设置为null)

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

    String storage = null;//冰蓝云提供的2G免费存储空间

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

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

    //调用方法添加书签到PDF

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

    pdfBookmarkApi.addBookmark(name, outPath, bookmarkPath, bookmark, folder, storage, password);

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

    }

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

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

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

    书签添加结果:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 2

    2. 更新PDF中的指定书签XMf办公区 - 实用经验教程分享!

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

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

    import spire.cloud.pdf.sdk.*;

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

    import spire.cloud.pdf.sdk.api.PdfBookmarksApi;

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

    import spire.cloud.pdf.sdk.model.*;

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

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

    public class UpdateBookmark {

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

    //配置App账号信息

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

    static String appId = "App ID";

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

    static String appKey = "App Key";

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

    static String baseUrl = "https://api.e-iceblue.cn";

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

    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

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

    static PdfBookmarksApi pdfBookmarkApi = new PdfBookmarksApi(PdfConfiguration);

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

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

    public static void main(String[] args) throws ApiException {

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

    String name = "AddBookmark.pdf";//包含书签的PDF源文档

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

    String outPath = "output/UpdateBookmark.pdf";//指定结果文档路径

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

    String bookmarkPath = "1";//指定书签级别

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

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

    //实例化Bookmark类的对象,设置新的书签内容及格式

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

    Bookmark bookmark = new Bookmark();

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

    bookmark.title("updateTitile");

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

    Color color= new Color();

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

    color.A(0);

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

    color.R(0);

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

    color.G(0);

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

    color.B(255);

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

    bookmark.setColor(color);

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

    bookmark.pageNumber(1);

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

    bookmark.bold(false);

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

    bookmark.italic(false);

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

    bookmark.pageDisplay(Bookmark.PageDisplayEnum.XYZ);

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

    bookmark.pageDisplayLeft(10f);

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

    bookmark.pageDisplayTop(20f);

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

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

    String folder = "output";//源文档所在文件夹

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

    String storage = null;//冰蓝云提供的2G免费存储空间

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

    String password = null;//源文档密码

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

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

    //调用方法更新书签

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

    pdfBookmarkApi.updateBookmark(name, outPath, bookmarkPath, bookmark, folder, storage, password);

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

    }

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

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

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

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

    书签更新结果:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 3

    3. 获取书签信息XMf办公区 - 实用经验教程分享!

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

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

    import spire.cloud.pdf.sdk.*;

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

    import spire.cloud.pdf.sdk.api.PdfBookmarksApi;

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

    import spire.cloud.pdf.sdk.model.*;

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

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

    public class GetBookmarkInfo {

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

    //配置App账号信息

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

    static String appId = "App ID";

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

    static String appKey = "App Key";

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

    static String baseUrl = "https://api.e-iceblue.cn";

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

    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

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

    static PdfBookmarksApi pdfBookmarkApi = new PdfBookmarksApi(PdfConfiguration);

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

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

    public static void main(String[] args) throws ApiException{

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

    String name = "Bookmarkfile.pdf";//包含书签的PDF源文档

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

    String folder = "input";//源文档所在文件夹

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

    //String bookmarkPath = "1-1";//如果只需要获取指定书签信息,需要指定书签级别

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

    String storage = null;//冰蓝云提供的2G免费云存储空间

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

    String password = null;//源文档密码

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

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

    //调用方法读取所有书签信息,包括父级书签、子书签等

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

    Bookmarks response = pdfBookmarkApi.getBookmarksInfo(name, folder, storage, password);

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

    System.out.println(response);

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

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

    /*//获取指定级别的书签信息

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

    Bookmark response =pdfBookmarkApi.getBookmarkInfo(name, bookmarkPath, folder, storage, password);*/

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

    }

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

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

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

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

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

  • 4

    4. 删除书签XMf办公区 - 实用经验教程分享!

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

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

    import spire.cloud.pdf.sdk.*;

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

    import spire.cloud.pdf.sdk.api.PdfBookmarksApi;

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

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

    public class DeleteBookmark {

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

    //配置App账号信息

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

    static String appId = "App ID";

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

    static String appKey = "App Key";

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

    static String baseUrl = "https://api.e-iceblue.cn";

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

    static Configuration PdfConfiguration = new Configuration(appId, appKey, baseUrl);

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

    static PdfBookmarksApi pdfBookmarkApi = new PdfBookmarksApi(PdfConfiguration);

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

    public static void main(String[] args) throws ApiException{

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

    String name = "AddBookmark.pdf";//PDF源文档

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

    String outPath = "output/DeleteBookmark.pdf";//指定结果文档路径

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

    //String bookmarkPath = "2-3";//如需删除子书签,需要指定书签级别

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

    String folder = "output";//源文档所在文件夹

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

    String storage = null;//冰蓝云提供的2G免费云存储空间

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

    String password = null;//源文档密码

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

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

    //调用方法删除所有书签

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

    pdfBookmarkApi.deleteBookmarks(name, outPath, folder, storage, password);

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

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

    /*//调用方法删除子书签

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

    pdfBookmarkApi.deleteBookmark(name, outPath, bookmarkPath, folder, storage, password);*/

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

    }

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

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

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

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

    书签删除结果:XMf办公区 - 实用经验教程分享!

    Java 添加、更新、获取、删除PDF中的书签XMf办公区 - 实用经验教程分享!

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


    标签: PDFJAVA书签

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