PdfStream

Общ преглед

PdfStream е клас в Aspose.PDF FOSS за Java. Наследници от: PdfDictionary.

PDF обект поток (§7.3.8, ISO 32000-1:2008).

Този клас предоставя 54 метода за работа с PdfStream обекти в Java програми. Наличните методи включват: PdfDictionary, PdfStream, accept, containsKey, equals, get, getArray, getBoolean, getDecodedData, getDecodedStream, getDictionary, getEncodedData, и 40 допълнителни методи. Всички публични членове са достъпни за всяко приложение на Java след инсталиране на пакета Aspose.PDF FOSS for Java. Свойства: decodedData, decodedStream, dictionary, dirty, empty, encodedData, и още 8 .

Свойства на веществата

Име на фирмата:Тип на изпитванеДостъп до информацияОписание на състоянието
dictionaryPdfDictionaryПрочети.Връща този поток като речник.
encodedDatabyte[]Прочети.Връща кодираните данни (като са съхранявани в PDF файла).
encodedStreamInputStreamПрочети.Връща кодираните данни като InputStream.
decodedDatabyte[]Прочети.Връща декодираните данни (след прилагане на филтри в обратен ред).
decodedStreamInputStreamПрочети.Връща декодираните данни като InputStream.
lengthlongПрочети.Връща дължината на кодираните данни.
filtersList<PdfName>Прочети.Връща списъка с имена на филтри от /Filter.
emptybooleanПрочети.Връща дали речникът е празен.
typeStringПрочети.Връща стойността /Type като нишка (напр.
subtypeStringПрочети.Връща стойността /Subtype (или /S) като нишка или null.
pathPdfBaseПрочети.Преминава през гнездени речници по ключов път.
dirtybooleanПрочети.Връща {@code true} ако обектът е променен след зареждане.
indirectbooleanПрочети.Връща дали този обект е индиректен (има ключ за обекта).
objectKeyPdfObjectKeyПрочети.Връща индиректния обект или {@code null} за директни обекти.

Методи за изчисляване на данните

ПодписътОписание на състоянието
PdfStream()Създава празен поток.
PdfStream(encodedData: byte[])Създава поток с дадените кодирани данни.
PdfStream(dict: PdfDictionary, encodedData: byte[])Създава поток от съществуващ речник и кодирани данни.
getDictionary()PdfDictionaryВръща този поток като речник.
getEncodedData()byte[]Връща кодираните данни (като са съхранявани в PDF файла).
getEncodedStream()InputStreamВръща кодираните данни като InputStream.
getDecodedData()byte[]Връща декодираните данни (след прилагане на филтри в обратен ред).
getDecodedStream()InputStreamВръща декодираните данни като InputStream.
setDecodedData(data: byte[])Записва декодираните данни.
setEncodedData(data: byte[])Установява кодираните данни директно.
hasActiveDecryptor()booleanВръща вярно, ако този поток има приложен активен дешифратор (т.е.
materializeDecryption()booleanДешифрира {@code encodedData} на място и откъсва дешифровача, оставяйки
поток изглежда точно като еквивалентен нешифровани потоци заредени
от диска.
hasPendingDecodedData()booleanВръща дали потокът има изчаквани декодирани данни, набрани чрез:
{@link #setDecodedData(byte[])}, която все още не е била повторно кодирана от
{@link #prepareEncodedData()}. Това е много важно.
setDecryptor(decryptor: PDFDecryptor, objNum: int, genNum: int)Определя дешифровача за този поток (наричан от PDFParser за криптирани PDF файлове).
getLength()longВръща дължината на кодираните данни.
getFilters()List<PdfName>Връща списъка с имена на филтри от /Filter.
setFilter(filter: PdfName)Настройва един филтър.
setFilters(filters: List<PdfName>)Настройва няколко филтъра.
prepareEncodedData()byte[]Уверява, че декодираните данни са кодирани чрез филтри и връща файла.
кодирани байтове.
writeTo(os: OutputStream)
accept(visitor: IPdfVisitor<T>)T
toString()String
PdfDictionary()Създава празен речник.
size()intВръща броя на записите.
isEmpty()booleanВръща дали речникът е празен.
containsKey(key: PdfName)booleanВръща дали речникът съдържа даден ключ.
get(key: PdfName)PdfBaseВръща стойността на дадения ключ или null.
set(key: PdfName, value: PdfBase)Определя двойка ключово-ценовно.
remove(key: PdfName)PdfBaseИзважда ключ.
keySet()Set<PdfName>Върна набора от ключове.
values()Collection<PdfBase>Връща набор от стойности.
getInt(key: String, defaultValue: int)intВръща стойността като int или по подразбиране.
getLong(key: String, defaultValue: long)longВръща стойността като дълга или по подразбиране.
getFloat(key: String, defaultValue: float)floatВръща стойността като плаващо или по подразбиране.
getBoolean(key: String, defaultValue: boolean)booleanВръща стойността като булево число или по подразбиране.
getNameAsString(key: String)StringВръща стойността като последователност на имена или null.
getString(key: String)StringВръща стойността като декодиран нисък или нулева.
getArray(key: String)PdfArrayВръща стойността като PdfArray, или null.
setInt(key: String, value: int)Определя цяло число.
setFloat(key: String, value: float)Определя плаващо значение.
setBoolean(key: String, value: boolean)Определя булево значение.
setName(key: String, nameValue: String)Определя стойност на името.
setString(key: String, stringValue: String)Определя стойност на нишка.
getType()StringВръща стойността /Type като нишка (напр.
getSubtype()StringВръща стойността /Subtype (или /S) като нишка или null.
getPath()PdfBaseПреминава през гнездени речници по ключов път.
iterator()Iterator<Map.Entry<PdfName, PdfBase>>
equals(o: Object)boolean
hashCode()int
isDirty()booleanВръща {@code true} ако обектът е променен след зареждане.
setDirty(dirty: boolean)Направи флаг на този обект.
isIndirect()booleanВръща дали този обект е индиректен (има ключ за обекта).
getObjectKey()PdfObjectKeyВръща индиректния обект или {@code null} за директни обекти.
setObjectKey(key: PdfObjectKey)Определя индиректния обектен ключ.

Вижте също:

 Български