微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Apache PDFBox:将最后一页移到第一页

我正在用Apache PDFBox编写一个简单的Java应用程序。 我有几个PDF,其中最后一页是前几页内容的索引。

我需要索引(最后一页)成为PDF文件的第一页。

可能吗?

我也发现http://itextpdf.com/库听起来比Apache PDFBox更好,但在这种情况下,我不知道我是否可以做我需要的东西

一个名为'apache2'的进程正在运行

相同IP地址但不同端口的相同会话ID

在trac上使用mercurial时,“DLL加载失败”

Mod_ReWrite / ReWriteMap使用数据库查找脚本的URL

单个ErrorDocument指令捕获所有错误(.htaccess)

或者,也许我可以使用这个: http : //saaspose.com/docs/display/pdf/How+to+Move+Page+within+a+Pdf+Document+%28Java+SDK%29

我无法运行Apache

使用Mono部署Linux来部署aspnet web /网站应用程序?

如何configurationApache2以允许来自同一IP地址的多个同时连接?

apache2 configtest失败。 分段错误(核心转储)操作'configtest'失败

redirect从www域到根域 – 工作,但不完全正确

使用PDFBox,您可以将原始PDF打开到PDDocument中,然后使用getDocumentCatalog()。getAllPages()获取页面列表。 按照您想要的顺序重新排列列表,并将每个页面写出到新文档中。

PDDocument newDoc = new PDDocument(); PDDocument oldDoc = PDDocument.load (args[0]); List allPages = oldDoc.getDocumentCatalog().getAllPages(); // Code to rearrange the list goes here for ( int curPageCnt = 0; curPageCnt < allPages.size(); curPageCnt++ ) { newDoc.addPage( ( PDPage )allPages.get ( curPageCnt ) ); } // end for

我正在使用PDFBox版本2.0.0。 下面是我如何将最后一页移到第一个位置:

public static PDDocument moveLastPagetoFirst(PDDocument documentToRearrangePages) { PDPageTree allPages = documentToRearrangePages.getDocumentCatalog().getPages(); if (allPages.getCount() > 1) { PDPage lastPage = allPages.get(allPages.getCount() - 1); allPages.remove(allPages.getCount() - 1); PDPage firstPage = allPages.get(0); allPages.insertBefore(lastPage,firstPage); } return documentToRearrangePages; }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐