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