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

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

如何驗證 PDF?

如何驗證 PDF?

PHP
30秒到達戰場 2022-12-23 16:13:32
我有一個 PDF 文件,用 php(使用 tFDF)生成,可以在 chrome、firefox 和 safari 中正常打開。但不適用于 Edge 或 Adobe acrobat reader。Edge 顯示一個白色頁面,Adobe 報告“此頁面上存在錯誤。Acrobat 可能無法正確顯示該頁面”。是否可以檢索該錯誤可能是什么?PDF 文件使用了一些可能是問題所在的嵌入字體,但我不確定。
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

您可以像這樣使用 Ghostscript(路徑純屬推測):


# On Linux

gs -o /dev/null -sDEVICE=nullpage -dBATCH -dNOPAUSE /home/ebaars/sample.pdf


# On Windows, using gswin32


gswin32 -o nul -sDEVICE=nullpage -dBATCH -dNOPAUSE C:\Users\Eric\Desktop\Sample.pdf

或者您可以使用 iText(即pdftk)并要求(例如)壓縮文件并將其重新解析為另一個文件。同時,圖書館將進行檢查。


您還可以查看其他答案。


更新

這個錯誤,“'0,686 不是一個運算符”——這意味著它在它期望一個運算符的地方找到了一個數字。我假設“tFDF”是指“tcPDF”?我懷疑 - 我可能錯了 - 我們正在查看i18n 錯誤,其中 2/3 之類的數字,應該是“0.66666”,由帶有小數點逗號的服務器代碼表示,使其成為 PDF解釋器相信一個列表(“0,666”)。


可以肯定的是,我要么需要 PDF - 我會用 iText 解壓縮它,然后將 0,686 等重寫為 0.686 等,然后看看這種方式是否有效 - 或者生成文件的確切 PHP 代碼,加上服務器的配置(以驗證語言環境設置是否合適)。


我的猜測是它是一個庫錯誤。檢查軟件版本,以防有可能更新代碼并可能以這種方式解決問題。


我遇到過這個錯誤好幾次,因為我來自意大利,“一千零一分”在這里寫成“1.000,01”或“1'000,01”而不是“1000.01”。


查看完整回答
反對 回復 2022-12-23
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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