4

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

4

2 に答える 2

5

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
于 2012-07-09T16:07:46.563 に答える