2015-02-10 79 views
0

我正在研究一個庫來讀取和呈現Java中的PDF文件。 PDF流應該是逐步讀取的,但我不知道如何使用FlateDecode過濾器,因爲數據被壓縮。我只能解碼數據,如果整個流被讀取和解碼,而不只是一部分。可以逐漸讀取使用FlateDecode過濾器的PDF流嗎?

是否有可能逐漸讀取這樣的數據?或者我需要先解碼它?

+0

*是否有可能逐漸讀取數據?* - 增量解碼的實際問題是什麼?由於壓縮算法的本質,您顯然必須從流的開始處開始。但是,無論您是首先將整個流解壓縮到某個陣列並將其轉發給後處理,還是隻要解碼它們(使用某種流式架構)就轉發這些字節顯然取決於您。 – mkl 2015-02-10 09:01:51

回答

0

是的,一個deflate流可以逐步解壓縮。這通常是如何完成的,在zlib中使用inflate()函數。 zlib在Java中膨脹的界面是Inflater class(不幸的是拼錯了 - 它應該是Inflator)。

相關問題