2011-06-14 53 views
1

我已經構建了一個包含fpdf庫的Web應用程序,它允許客戶端上傳PDF文件,然後將我的系統合併到月度報告中(添加封面,內容頁面等)。而解壓縮流FPDF錯誤:解壓流時出錯

我GOOGLE了它,只是遇到了誰的人似乎之前是德國錯誤:

上個月,我得到這個錯誤:

FPDF錯誤!

錯誤處理程序位於fpdi_pdf_parser.php的第241行,引用「case'/ FlateDecode':」和其他我不明白的東西。

我將問題追溯到一個單一的PDF文件,這似乎是正常的,但始終造成的問題。我通過從舊屏幕抓取屏幕來創建pdf的新版本,當我上傳了所有的工作。

正如我所說,我解決了這個問題,但並不真正瞭解如何又不想再次遇到同樣的問題。

任何想法發生了什麼?

在此先感謝。

回答

1

PDF文件可以使用不同的算法以不同的方式進行壓縮,如果您的應用程序打開接收任何文件,您可能會損壞FPDF無法解壓縮的文件。即使在這種情況下(我的意思是損壞的文件),其他PDF解析器/閱讀器也許能夠恢復文件並顯示內容(或其中的一部分內容),但這並不意味着該文件是有效的。

該文件還可能包含FPDF不支持的PDF規範中的某些特定功能。如果這是您發佈違規文件的選項,則可以將問題縮小一點。

+0

嗯...有道理。這是違規文件:http://derekwinton.com/Reactive_ALL_Apr2011.pdf感謝您的幫助。 – Derek 2011-06-15 11:09:24

+0

乍一看,我沒有看到這個文件有什麼問題,所以它可能是與你正在使用的庫的兼容性問題。 – yms 2011-06-15 13:44:26