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 .
Свойства на веществата
| Име на фирмата: | Тип на изпитване | Достъп до информация | Описание на състоянието |
|---|---|---|---|
dictionary | PdfDictionary | Прочети. | Връща този поток като речник. |
encodedData | byte[] | Прочети. | Връща кодираните данни (като са съхранявани в PDF файла). |
encodedStream | InputStream | Прочети. | Връща кодираните данни като InputStream. |
decodedData | byte[] | Прочети. | Връща декодираните данни (след прилагане на филтри в обратен ред). |
decodedStream | InputStream | Прочети. | Връща декодираните данни като InputStream. |
length | long | Прочети. | Връща дължината на кодираните данни. |
filters | List<PdfName> | Прочети. | Връща списъка с имена на филтри от /Filter. |
empty | boolean | Прочети. | Връща дали речникът е празен. |
type | String | Прочети. | Връща стойността /Type като нишка (напр. |
subtype | String | Прочети. | Връща стойността /Subtype (или /S) като нишка или null. |
path | PdfBase | Прочети. | Преминава през гнездени речници по ключов път. |
dirty | boolean | Прочети. | Връща {@code true} ако обектът е променен след зареждане. |
indirect | boolean | Прочети. | Връща дали този обект е индиректен (има ключ за обекта). |
objectKey | PdfObjectKey | Прочети. | Връща индиректния обект или {@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) | Определя индиректния обектен ключ. |