public class PDFParser extends COSParser
EOF_MARKER, fileLen, initialParseDone, OBJ_MARKER, securityHandler, source, SYSPROP_EOFLOOKUPRANGE, SYSPROP_PARSEMINIMAL, TMP_FILE_PREFIX, xrefTrailerResolver
A, ASCII_CR, ASCII_LF, B, D, DEF, document, E, ENDOBJ_STRING, ENDSTREAM_STRING, J, M, N, O, R, S, seqSource, STREAM_STRING, T
Constructor and Description |
---|
PDFParser(RandomAccessRead source)
Constructor.
|
PDFParser(RandomAccessRead source,
ScratchFile scratchFile)
Constructor.
|
PDFParser(RandomAccessRead source,
String decryptionPassword)
Constructor.
|
PDFParser(RandomAccessRead source,
String decryptionPassword,
InputStream keyStore,
String alias)
Constructor.
|
PDFParser(RandomAccessRead source,
String decryptionPassword,
InputStream keyStore,
String alias,
ScratchFile scratchFile)
Constructor.
|
PDFParser(RandomAccessRead source,
String decryptionPassword,
ScratchFile scratchFile)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
PDDocument |
getPDDocument()
This will get the PD document that was parsed.
|
protected void |
initialParse()
The initial parse will first parse only the trailer, the xrefstart and all xref tables to have a pointer (offset)
to all the pdf's objects.
|
void |
parse()
This will parse the stream and populate the COSDocument object.
|
getDocument, getStartxrefOffset, isLenient, lastIndexOf, parseCOSStream, parseDictObjects, parseFDFHeader, parseObjectDynamically, parseObjectDynamically, parsePDFHeader, parseTrailerValuesDynamically, parseXref, parseXrefTable, rebuildTrailer, setEOFLookupRange, setLenient
isClosing, isClosing, isDigit, isDigit, isEndOfName, isEOL, isEOL, isSpace, isSpace, isWhitespace, isWhitespace, parseBoolean, parseCOSArray, parseCOSDictionary, parseCOSName, parseCOSString, parseDirObject, readExpectedChar, readExpectedString, readExpectedString, readGenerationNumber, readInt, readLine, readLong, readObjectNumber, readString, readString, readStringNumber, skipSpaces, skipWhiteSpaces
public PDFParser(RandomAccessRead source) throws IOException
source
- source representing the pdf.IOException
- If something went wrong.public PDFParser(RandomAccessRead source, ScratchFile scratchFile) throws IOException
source
- input representing the pdf.scratchFile
- use a ScratchFile
for temporary storage.IOException
- If something went wrong.public PDFParser(RandomAccessRead source, String decryptionPassword) throws IOException
source
- input representing the pdf.decryptionPassword
- password to be used for decryption.IOException
- If something went wrong.public PDFParser(RandomAccessRead source, String decryptionPassword, ScratchFile scratchFile) throws IOException
source
- input representing the pdf.decryptionPassword
- password to be used for decryption.scratchFile
- use a ScratchFile
for temporary storage.IOException
- If something went wrong.public PDFParser(RandomAccessRead source, String decryptionPassword, InputStream keyStore, String alias) throws IOException
source
- input representing the pdf.decryptionPassword
- password to be used for decryption.keyStore
- key store to be used for decryption when using public key securityalias
- alias to be used for decryption when using public key securityIOException
- If something went wrong.public PDFParser(RandomAccessRead source, String decryptionPassword, InputStream keyStore, String alias, ScratchFile scratchFile) throws IOException
source
- input representing the pdf.decryptionPassword
- password to be used for decryption.keyStore
- key store to be used for decryption when using public key securityalias
- alias to be used for decryption when using public key securityscratchFile
- buffer handler for temporary storage; it will be closed on
COSDocument.close()
IOException
- If something went wrong.public PDDocument getPDDocument() throws IOException
IOException
- If there is an error getting the document.protected void initialParse() throws IOException
IOException
- If something went wrong.public void parse() throws IOException
IOException
- If there is an error reading from the stream or corrupt data
is found.Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.