Package org.apache.pdfbox.pdfparser
Class FDFParser
- java.lang.Object
-
- org.apache.pdfbox.pdfparser.BaseParser
-
- org.apache.pdfbox.pdfparser.COSParser
-
- org.apache.pdfbox.pdfparser.FDFParser
-
- All Implemented Interfaces:
ICOSParser
public class FDFParser extends COSParser
-
-
Field Summary
-
Fields inherited from class org.apache.pdfbox.pdfparser.COSParser
EOF_MARKER, fileLen, initialParseDone, OBJ_MARKER, securityHandler, SYSPROP_EOFLOOKUPRANGE, xrefTrailerResolver
-
Fields inherited from class org.apache.pdfbox.pdfparser.BaseParser
A, ASCII_CR, ASCII_LF, B, D, DEF, document, E, ENDOBJ_STRING, ENDSTREAM_STRING, J, M, MAX_LENGTH_LONG, N, O, R, S, source, STREAM_STRING, T
-
-
Constructor Summary
Constructors Constructor Description FDFParser(RandomAccessRead source)Constructs parser for given file using memory buffer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidinitialParse()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.FDFDocumentparse()This will parse the stream and populate the FDFDocument object.-
Methods inherited from class org.apache.pdfbox.pdfparser.COSParser
checkPages, createRandomAccessReadView, dereferenceCOSObject, getAccessPermission, getEncryption, isLenient, isString, lastIndexOf, parseCOSStream, parseFDFHeader, parseObjectDynamically, parseObjectStreamObject, parsePDFHeader, parseXrefTable, prepareDecryption, resetTrailerResolver, retrieveTrailer, setEOFLookupRange, setLenient
-
Methods inherited from class org.apache.pdfbox.pdfparser.BaseParser
getObjectKey, isClosing, isClosing, isDigit, isDigit, isEndOfName, isEOF, isEOL, isEOL, isSpace, isSpace, isWhitespace, isWhitespace, parseCOSArray, parseCOSDictionary, parseCOSName, parseCOSString, parseDirObject, readExpectedChar, readExpectedString, readGenerationNumber, readInt, readLine, readLong, readObjectNumber, readString, readString, readStringNumber, skipLinebreak, skipSpaces, skipWhiteSpaces
-
-
-
-
Constructor Detail
-
FDFParser
public FDFParser(RandomAccessRead source) throws java.io.IOException
Constructs parser for given file using memory buffer.- Parameters:
source- the source of the pdf to be parsed- Throws:
java.io.IOException- If something went wrong.
-
-
Method Detail
-
initialParse
private void initialParse() throws java.io.IOExceptionThe 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. It can handle linearized pdfs, which will have an xref at the end pointing to an xref at the beginning of the file. Last the root object is parsed.- Throws:
java.io.IOException- If something went wrong.
-
parse
public FDFDocument parse() throws java.io.IOException
This will parse the stream and populate the FDFDocument object.- Returns:
- the parsed FDFDocument
- Throws:
java.io.IOException- If there is an error reading from the stream or corrupt data is found.
-
-