当前位置: 首页 > 知识库问答 >
问题:

ApachePDFBox:将最后一页移到第一页

长孙阳成
2023-03-14

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

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

可能吗?

我还发现了http://itextpdf.com/这个库听起来比ApachePDFBox更好,但在这种情况下,我也不知道我是否能做我需要的事情

或者我可以用这个:http://saaspose.com/docs/display/pdf/How在Pdf文档中移动页面(Java SDK)

共有2个答案

万俟浩
2023-03-14

我使用的是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;
}
颛孙玉石
2023-03-14

使用PDFBox,您可以将原始的PDF打开为一个PDF文档,然后使用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
 类似资料:
  • 我正在使用PHP实现发电机db分页。 如果想从第1页到第2页分页,一切都很好,但是如果我想从第3页到第1页,我哪儿也去不了。有人能帮我吗?

  • 我只想在第一页和最后一页打印页脚。我怎样才能做到这一点?

  • 问题内容: 我正在尝试从DbgView日志文件中删除前两列(我对此不感兴趣)。我似乎找不到从第3列开始直到行尾打印的示例。请注意,每行都有可变的列数。 问题答案: …或更简单的解决方案: 只需添加正确的定界符(-d),您将获得相同的效果。

  • 我有一个复杂对象的数组列表。我需要将这些框中的特定元素移动到arrayList的最后一个位置,并移除原始元素,如图所示: 我的代码是这样的,但我得到了这个错误:

  • 目前正在用C#中的ITextSharp构建一个PDF。PDF由三个“部分”组成,一个封面,一个可以跨越多个页面的表格,以及一个最终页面。拥有该表的页面需要在第一页包含页眉,并在所有包含页眉的页面上包含页脚,但封面和最后一页不需要。 我使用XMLWorker构建页面,但这并不重要。构建页面的代码如下: 我遇到的麻烦是确定一种方法来防止页脚出现在结束页上。我正在重写OnEndPage以创建页脚。是否有

  • 本文向大家介绍asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页,包括了asp.net gridview分页:第一页 下一页 1 2 3 4 上一页 最末页的使用技巧和注意事项,需要的朋友参考一下 效果图: 功能简介:可使用上下键选中行,选中后点击修改,textbox获得gridview中的代码的数据。对你有帮助的话,请记得要点击“好文要顶”哦!!!不懂的,请留言