selectPages()方法在我的书的chapter 6中有解释(参见第164页).在代码片段6.3和6.11的上下文中,它用于减少PdfReader读取的页面数量,以供PdfStamper或PdfCopy使用.但是,它也可用于重新排序页面.首先让我解释一下语法.

selectPages()方法有不同的风格:

您可以传递List< Integer>包含您要保留的所有页码.此列表可以包括增加页码,1,2,3,4 ……如果更改顺序,例如:1,3,2,4 …… PdfReader将按更改的顺序提供页面.

您还可以使用以下语法传递String(在您的代码段中完成的操作):

[!][o][odd][e][even]start[-end]

你可以用逗号分隔多个范围,然后!修饰符删除页面

从已经选择的.范围变化是递增的;数字被添加

或者在范围出现时删除.开头或结尾可以省略;如果你省略

两者,你至少需要o(奇数;选择所有奇数页)或e(偶数;选择所有偶数页).

在您的情况下,我们有:

String.format("%d, 1-%d", n, n-1)

假设我们有一个10页的文档,然后n等于10,格式化操作的结果是:“10,1-9”.在这种情况下,PdfReader将最后一页显示为第一页,然后是第1页至第9页.

现在假设您有一个从第8页开始的TOC,并且您想要将此TOC移动到第一页,那么您需要这样的内容:8-10,1-7,或者如果toc等于8且n等于10:

String.format("%d-%d, 1-%d", toc, n, toc -1)

有关format()方法的详细信息,请参阅String和Format String syntax的API文档.

java界面编程 pdf_java – PDF页面使用itext重新排序相关推荐

  1. Java并发编程实战pdf

    了解Java并发编程知识 PDF:https://pan.baidu.com/s/1vqniQ6vF_-v0oyqfEpLuFA

  2. java svg 转pdf_Java PDF转HTML、Word、图片、SVG、XPS、 PDF/A等格式

    这篇文章介绍如何在Java应用程序中将PDF转换为HTML.Word.图片.SVG.XPS.PDF/A等格式. 本文所使用的PDF组件: Free Spire.PDF for Java Free Sp ...

  3. Java 界面编程之图片展示

    首先先把图片弄进去,先选定包,new一个folder 然后把需要的图片直接拖拉进去,就是下面这样 点进去会有一个图片地址,粘贴到  ./tupian/tupian1.jpg  就行,但放进代码里需要前 ...

  4. java界面编程 视频,「小程序JAVA实战」小程序的横向视频和页面拦截(59)

    在手机拍摄视频的时候,存在2个情况,手机横这和手机竖着.如果是横着的情况下,我们竖着拿手机观看模式,包括抖音,快手,他们的解决方案都是上下出现黑色变宽,对视频进行等比例压缩.老铁我也参考这个来完成.另 ...

  5. java 字符串转pdf_Java pdf转String 并修正格式

    在尝试pdf转成String的时候,首先用python的pdfminer和pdfminer3k去尝试转换,然后资料看不太懂,就尝试用了java, 以下是java的pdfbox写的pdf转String函 ...

  6. java界面初始化,初始化jsp页面方法

    广告 云服务器1核心2G诞生的第一年jsp页面声明方法,有许多流行的云产品可以满足您的云需求 我的目的是将变量int a,int b和int c的值传递给jsp页面adminresults. 请注意, ...

  7. Java界面编程之复杂计算器

    这是上学期Java的期末设计啦,给大家互相借鉴下,加上搜集资料和自己的理解整合处来的一个多功能计算器, 下面看图片及代码,还有有什么问题可以留言哦, 嗯,这里一共分为五个类来写,第一个来类是JSQ是主 ...

  8. javaweb 需要对表格建立实体类吗_如何采用java界面编程建立一个表格

    5.总体代码: 为了便于大家复制,下面给出完整的程序代码,如下: package ArrayCreateTable; import javax.swing.table.*; import java.a ...

  9. Java界面编程—事件的种类

    Java处理事件相应的类和监听接口大多位于 awt 包中. 在 java.swing.event 包中有专门用于 swing 组件的事件类和监听接口. awt 事件类继承自 AWTEvent,其超类是 ...

最新文章

  1. Vue route部分简单高级用法
  2. Python中的注释
  3. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...
  4. element中upload单图片转base64后添加进数组,请求接口
  5. layui结合ajax实现下拉菜单联动效果
  6. 20+个很棒的Android开源项目
  7. 如何安装biopython_Biopython - 安装
  8. Oracle Enterprise Linux(OEL) 操作系统下载步骤及版本区别
  9. 机器学习_正态分布下的贝叶斯分类器
  10. 基于负熵(fastICA)的盲源分离
  11. ocx找不到指定模块
  12. 2021年重庆高考成绩分数段查询,2021重庆高考总成绩一分一段表出炉
  13. 十年老程序员开始新事业
  14. 18天精读掌握《费曼物理学讲义卷一》 第14天 2019/6/30
  15. 静态Html/css+html制作用户 协议书模板/请帖模板
  16. CAD制图初学入门教程之立剖网格
  17. 初始化我的archlinux
  18. 大数据企业面试真题汇总二
  19. dFdy dFdx如何理解
  20. Java基于JSP实验室预约管理系统

热门文章

  1. linux7怎么配yum,centos7怎么配置yum
  2. 为什么下载的时候是php文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  3. 联想拯救者y空间_联想拯救者 R9000X 笔记本 GTX 1650 Ti 配置被砍
  4. SpringCloud Config手动刷新及自动刷新
  5. 想要预览文件或是图片,将后端返回的信息转换为前端可以正常显示的格式
  6. SpringCloudConfig分布式配置中心-基本使用
  7. c语言格式化 病毒源码,【病毒】震荡波病毒C语言源码
  8. 分析图第四讲5.29
  9. Lucene就是这么简单
  10. 多领域合作 浪潮与美亚柏科赋能信息安全