[英]Apache2 with PDF and PHP - “This file does not start with ”%PDF-"
[英]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.