栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用itext对PDF页面进行重新排序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用itext对PDF页面进行重新排序

selectPages()
方法在我的书的第6章中进行了说明(请参见第164页)。在代码片段6.3和6.11的上下文中,它用于减少
PdfReader
PdfStamper
或消耗的正在读取的页面数
PdfCopy
。但是,它也可以用于重新排序页面。首先让我解释一下语法。

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

您可以传递

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

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

[!][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页开始的目录,并且想要将此目录移到第一页,那么您需要这样的东西:

8-10, 1-7
,或者
toc
等于8
n
等于10:

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

有关该

format()
方法的更多信息,请参阅API文档
String
和Format
String语法



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450000.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号