簡體   English   中英

pdf錯誤,php,apache2

[英]pdf errors with php, apache2

我在PHP中使用TCPDF庫從一些動態生成的PDF中看到了一些奇怪的行為。

標准燈架-但是,如果嘗試使用Acrobat Reader從Windows打開PDF,則會出現錯誤,指出“文件已損壞,無法修復”。 在Mac,Linux等系統中,該文件可以正常運行,並且可以正常打開。 它也可以在Google文檔中正常打開-顯然,PDF本身還可以。

MIME類型(application / pdf)是否可能在Windows中引起問題?

謝謝

Windows上的什么瀏覽器? 所有? 還是一個? 我最初的想法是,如果將內容壓縮后,Windows瀏覽器將忽略編碼(忽略Content-Encoding標頭)。 那就是如果您甚至要發送該標頭。

在某些文本編輯器(記事本等)中打開您下載的文件。 文件的前幾個字符應為%PDF-1. 后面還有另一個數字。 如果不是開頭,請檢查文件是否已壓縮(將文件重命名為blah.gz,然后通過gzip運行它以嘗試對其進行解碼)。 如果可行,那么您的問題是瀏覽器忽略了編碼。

如果忽略編碼,則無需gzip該PHP文件的輸出。 如何執行將取決於您的服務器配置。

哦, application/pdf是正確的mime類型。 而mime類型不是您的問題,因為Acrobat至少試圖打開文件...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM