2020年12月23日星期三

Java 展开或折叠PDF中的书签

PDF中的书签功能可快速定位到指定阅读位置。对多层书签可根据阅读喜好设置层级展开或折叠。本文将通过Java程序代码介绍如何来实现PDF书签展开或折叠。

程序环境

  • Spire.Pdf.jar( 免费版3.9.0版本)
  • JDK1.8.0(版本在1.6.0及更高版本均可)
  • IDEA

Jar文件导入(两种方法任选其一):

1. 手动下载jar包导入:下载并解压将lib文件夹下的Spire.Pdf.jar文件添加引用到Java程序;

2. Maven仓库路径中导入:程序中需要配置pom.

<repositories>  <repository>   <id>com.e-iceblue</id>   <url></url>  </repository></repositories><dependencies> <dependency>  <groupId> e-iceblue </groupId>  <artifactId>spire.pdf.free</artifactId>  <version>3.9.0</version> </dependency></dependencies>

配置完成后,导入jar到程序。Eclipse中的导入方法参考这里

Jar导入如图:

 

Java程序代码

设置展开或者折叠书签时,可针对全文所有书签设置,也可针对某个书签单独设置,代码方法参考如下:

1. 设置全部书签展开(或折叠)

import com.spire.pdf.*;public class ExpandOrCollapseBookmark { public static void main(String[] args) {  //加载PDF测试文档  PdfDocument pdf = new PdfDocument();  pdf.loadFromFile("sample.pdf");  // 展开所有书签(true为展开,false为折叠)  pdf.getViewerPreferences().setBookMarkExpandOrCollapse(true);  //保存文档  pdf.saveToFile("ExpandAllBookmark.pdf");  pdf.dispose(); }}

全部书签展开效果:

2. 设置指定书签展开(或折叠)

import com.spire.pdf.*;import com.spire.pdf.bookmarks.PdfBookmark;import com.spire.pdf.bookmarks.PdfBookmarkCollection;public class ExpandOrCollapseBookmark { public static void main(String[] args) {  //加载PDF测试文档  PdfDocument pdf = new PdfDocument();  pdf.loadFromFile("sample.pdf");  //设置BookMarkExpandOrCollapse 为 "true" 展开第3个书签  PdfBookmarkCollection pdfBookmark = pdf.getBookmarks().get(2);  ((PdfBookmark) pdfBookmark).setExpandBookmark(true);  //同时设置展开第3个书签下的子书签(注意:这里展开子书签是展开下一级的书签,并非展开书签中包含的所有多层子书签。展开子书签需要一层一层地展开)  for(int i = 0; i < pdfBookmark.getCount();i++)  {   pdfBookmark.get(i).setExpandBookmark(true);  }  //保存文档  pdf.saveToFile("ExpandSpecificBookmarks.pdf");  pdf.close(); }}

指定书签及子书签展开效果:

 

 

阅读推荐:

  • Java 添加、编辑、删除、读取PDF书签

 









原文转载:http://www.shaoqun.com/a/502775.html

跨境电商:https://www.ikjzd.com/

worldfirst:https://www.ikjzd.com/w/289

noon:https://www.ikjzd.com/w/259


PDF中的书签功能可快速定位到指定阅读位置。对多层书签可根据阅读喜好设置层级展开或折叠。本文将通过Java程序代码介绍如何来实现PDF书签展开或折叠。程序环境Spire.Pdf.jar(免费版3.9.0版本)JDK1.8.0(版本在1.6.0及更高版本均可)IDEAJar文件导入(两种方法任选其一):1.手动下载jar包导入:下载并解压将lib文件夹下的Spire.Pdf.jar文件添加引用到Ja
xinong:xinong
黄远:黄远
【日本旅游淡季攻略】--日本旅游淡季简介:【日本旅游淡季攻略】--日本旅游淡季简介
爆款 | 2019夏天最火爆的单品哪里找?:爆款 | 2019夏天最火爆的单品哪里找?
调查报告:75%的消费者仍对亚马逊review非常信任!:调查报告:75%的消费者仍对亚马逊review非常信任!

没有评论:

发表评论