我正在用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:将最后一页移到第一页所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)