gpt4 book ai didi

java - Apache PDFBox : Move the last page to first Page

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:44 26 4
gpt4 key购买 nike

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

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

这可能吗?

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

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

最佳答案

使用 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

关于java - Apache PDFBox : Move the last page to first Page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11225080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com