Ano ang Object Stream?
Ang isang Object Stream , na ipinakilala sa PDF 1.5, ay isang masiksik na paraan para iimbak ang maramihang indirect objects sa loob ng isang PDF stream object, na madalas gumagamit ng compression filters (ISO 32000-2).
Di tulad ng mga karaniwang object, iniiwan nito ang obj at endobj na mga keyword. Karaniwang ipinares sa cross-reference streams, pinapaliit ng Object Streams ang laki ng file at pinapahusay ang pagiging episyente ng mga PDF document, na sumusuporta sa mga feature tulad ng logical structure o metadata pag-iimbak.
Ano ang naiipon ng object stream
Karamihan sa mga object sa isang PDF ay maliliit: isang diksyunaryong naglalarawan ng isang pahina, isang font reference, isang anotasyon. Kapag isinulat nang paisa-isa, nagkakaroon ng overhead ang bawat object at hindi sila puwedeng i-compress bilang isang grupo. Kinokolekta ng isang object stream ang marami sa mga maliliit na COS object na ito sa isang stream at sama-samang kino-compress ang mga ito. Dahil maganda ang compression ng magkakahawig na istruktura kapag magkakatabi ang mga ito, malaki ang natitipid sa dokumentong may maraming pahina o anotasyon.
Ang cross-reference stream na kasama nito
Ang mga object na nakaimbak sa paraang ito ay hindi mahahanap ng klasikong cross-reference table, na nagtatala ng mga byte offset sa mismong file. Dahil dito, ang mga file na gumagamit ng object streams ay gumagamit din ng cross-reference stream, na siya ring naka-compress at nagtatala kung saan nakaimbak ang bawat object, kasama kung aling object stream ang naglalaman nito.
Pareho silang ipinakilala sa PDF 1.5. Sa praktika, ibig sabihin nito ay hindi na mababasa ang ganitong file gamit lang ang plain text editor, at hindi ito mabubuksan ng mas lumang viewer na ginawa para sa PDF 1.4.