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

Apache PDFBox:将最后一页移到第一页,第1张

概述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; }

总结

以上是内存溢出为你收集整理的Apache PDFBox:将最后一页移到第一页全部内容,希望文章能够帮你解决Apache PDFBox:将最后一页移到第一页所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1244309.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存