Ipelib
|
PDF parser. More...
#include <ipepdfparser.h>
PDF parser.
The parser understands the syntax of PDF files, but very little of its semantics. It is meant to be able to parse PDF documents created by Ipe for loading, and to extract information from PDF files created by Pdflatex.
The parser reads a PDF file sequentially from front to back, ignores the contents of 'xref' sections, stores only generation 0 objects, and stops after reading the first 'trailer' section (so it cannot deal with files with incremental updates). It cannot handle stream objects whose /Length entry has been deferred (using an indirect object).
PdfParser::PdfParser | ( | DataSource & | source | ) |
Construct with a data source.
void ipe::PdfParser::getChar | ( | ) | [inline] |
bool ipe::PdfParser::eos | ( | ) | const [inline] |
PdfToken ipe::PdfParser::token | ( | ) | const [inline] |
void PdfParser::getToken | ( | ) |
Read the next token from the input stream.
PdfObj * PdfParser::getObject | ( | ) |
Read one object from input stream.
PdfObj * PdfParser::getObjectDef | ( | ) |
Parse an object definition (current token is object number).
PdfDict * PdfParser::getTrailer | ( | ) |
Parse trailer dictionary (current token is 'trailer')
void PdfParser::skipXRef | ( | ) |
Skip xref table (current token is 'xref')