PDFParser

Overview

PDFParser is a class in Aspose.PDF FOSS for Java. Inherits from: Closeable.

Full PDF file parser implementing lazy object loading.

This class provides 16 methods for working with PDFParser objects in Java programs. Available methods include: PDFParser, close, getAllObjectKeys, getCatalog, getDecryptor, getObject, getTrailer, getVersion, initSecurity, isEncrypted, parse, parseObjectBody, and 2 additional methods. All public members are accessible to any Java application after installing the Aspose.PDF FOSS for Java package. Properties: allObjectKeys, catalog, decryptor, encrypted, trailer, version.

Properties

NameTypeAccessDescription
trailerPdfDictionaryReadReturns the trailer dictionary.
versionfloatReadReturns the PDF version (e.g.
catalogPdfDictionaryReadReturns the root catalog dictionary (the value of /Root in the trailer).
allObjectKeysSet<PdfObjectKey>ReadReturns all known object keys from the cross-reference table.
encryptedbooleanReadReturns true if this document is encrypted.
decryptorPDFDecryptorReadReturns the active decryptor, if the document was opened successfully with encryption.

Methods

SignatureDescription
PDFParser(reader: RandomAccessReader)Constructs a new PDFParser for the given source.
parse()Parses the PDF file structure: header, cross-reference, and trailer.
getObject(key: PdfObjectKey) → PdfBaseLoads an object by its key (object number + generation number).
getObject(objectNumber: int) → PdfBaseLoads an object by object number (generation 0).
getTrailer() → PdfDictionaryReturns the trailer dictionary.
getVersion() → floatReturns the PDF version (e.g.
getCatalog() → PdfDictionaryReturns the root catalog dictionary (the value of /Root in the trailer).
getAllObjectKeys() → Set<PdfObjectKey>Returns all known object keys from the cross-reference table.
initSecurity(password: byte[])Initializes decryption if the PDF is encrypted.
initSecurity(password: byte[], customHandler: ICustomSecurityHandler)Initializes decryption if the PDF is encrypted.
isEncrypted() → booleanReturns true if this document is encrypted.
setDecryptor(decryptor: PDFDecryptor)Sets the decryptor directly (for testing).
getDecryptor() → PDFDecryptorReturns the active decryptor, if the document was opened successfully with encryption.
resolveReference(obj: PdfBase) → PdfBaseResolves a PDF object reference to the actual object.
parseObjectBody() → PdfBaseParses an object body at the current lexer position.
close()Closes the underlying reader, releasing any associated resources.

See Also

 English