iT邦幫忙

0

PDF解析

  • 分享至 

  • xImage
$Path1 = "C:/Users/TEST/Desktop/PDF1.pdf"; //一般文字內容PDF
$Path2 = "C:/Users/TEST/Desktop/PDF2.pdf";//圖檔掃描後存成的PDF

 $fpdi = new Fpdi();
 $numPages = $fpdi->setSourceFile($Path1); 

請問在PHP中是否有方法可以直接取PDF的頁數,如上述範例$Path1的路徑可以正常回傳頁數,但$Path2會值接回傳錯誤訊息,內容為:

uncaught error cannot use object of type setasign\Fpdi\Tcpdf\Fpdi as array

但路徑是字串為甚麼會回傳這個錯誤訊息。
目前測試只要是圖檔掃描的pdf要取頁數都會有這問題,請問是pdf解析的方法不同嗎?

淺水員 iT邦大師 6 級 ‧ 2024-02-19 16:19:56 檢舉
猜測是 PDF 本身內容有問題 或是 Fpdi 的 Bug
有 PDF2.pdf 的樣本嗎?
淺水員 iT邦大師 6 級 ‧ 2024-02-19 17:12:37 檢舉
剛剛測試
我家掃描機產生的 pdf 檔案也是可以讀取的喔
感覺是你手上 PDF 檔案格式 Fpdi 讀取不到
至於問題在哪邊要有樣本才能檢查
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
淺水員
iT邦大師 6 級 ‧ 2024-02-20 12:53:36
最佳解答

經私訊討論
好像是 FPDI 版本問題
後來用的版本是可以讀取的

"name": "setasign/fpdi",
"version": "v2.6.0",

"name": "tecnickcom/tcpdf",
"version": "6.6.5",

我要發表回答

立即登入回答