亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 IText 獲取可移植合集 PDF 的頁數或使用 Java 獲取任何函數

如何使用 IText 獲取可移植合集 PDF 的頁數或使用 Java 獲取任何函數

楊__羊羊 2022-09-14 15:59:41
PdfReader reader = new PdfReader(pdfFile, new byte[0]); pages = reader.getNumberOfPages();假設便攜式集合中有兩個pdf(每個PDF包含2頁)。當我嘗試獲取頁面數時,它只返回1。我認為它正在考慮便攜式收藏文件的封面。有沒有辦法獲得便攜式整理的頁數?我使用的是 Java 11 和 IText 5.5 版本。
查看完整描述

1 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

我找到了解決方案,但我認為沒有必要檢查以下內容,解決方案不是獲取總pdf頁碼的有效方法。


private int getNumberOfPages(PdfReader reader) {

            int pages = 0;

            PdfObject obj;

            for (int i = 1; i <= reader.getXrefSize(); i++) {

                obj = reader.getPdfObject(i);

                if (obj != null && obj.isStream()) {

                    PRStream stream = (PRStream)obj;

                    byte[] b;

                    try {

                        b = PdfReader.getStreamBytes(stream);

                        PdfReader pdfReader = new PdfReader(b);

                        pages += pdfReader.getNumberOfPages();

                    } catch(InvalidPdfException e) {


                    } catch (IOException e) {


                    }


                }

            }

            if (pages == 0) {

                pages = reader.getNumberOfPages();

            }

            return pages;

        }


查看完整回答
反對 回復 2022-09-14
  • 1 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號