wxPdfDocument 0.9.2
|
Class representing a PDF parser. (For internal use only) More...
#include <pdfparser.h>
Public Member Functions | |
wxPdfParser (const wxString &filename, const wxString &password=wxEmptyString) | |
Constructor. | |
virtual | ~wxPdfParser () |
Destructor. | |
bool | IsOk () |
Check whether the PDF document to be parsed is valid. | |
wxString | GetPdfVersion () |
Get PDF version of parsed document. | |
unsigned int | GetPageCount () |
Get number of pages in the parsed document. | |
bool | GetSourceInfo (wxPdfInfo &info) |
Get the document information dictionary. | |
wxPdfObjectQueue * | GetObjectQueue () |
Get the queue of referenced objects. | |
wxPdfObjectMap * | GetObjectMap () |
Get the map of referenced objects. | |
void | AppendObject (int originalObjectId, int actualObjectId, wxPdfObject *obj) |
Append a referenced object to the queue. | |
wxPdfObject * | GetPageResources (unsigned int pageno) |
Get the resources of a specific page. | |
void | GetContent (unsigned int pageno, wxArrayPtrVoid &contents) |
Get the content stream collection of a specific page. | |
wxPdfArrayDouble * | GetPageMediaBox (unsigned int pageno) |
Get the media box of a specific page. | |
wxPdfArrayDouble * | GetPageCropBox (unsigned int pageno) |
Get the crop box of a specific page. | |
wxPdfArrayDouble * | GetPageBleedBox (unsigned int pageno) |
Get the bleed box of a specific page. | |
wxPdfArrayDouble * | GetPageTrimBox (unsigned int pageno) |
Get the trim box of a specific page. | |
wxPdfArrayDouble * | GetPageArtBox (unsigned int pageno) |
Get the art box of a specific page. | |
int | GetPageRotation (unsigned int pageno) |
Get the rotation of a specific page. | |
wxPdfObject * | ResolveObject (wxPdfObject *obj) |
Resolve an object. | |
void | SetUseRawStream (bool useRawStream) |
Set flag whether a stream should be decoded or not. | |
bool | GetUseRawStream () |
Get flag whether a stream should be decoded or not. | |
Protected Member Functions | |
wxPdfObject * | GetPageResources (wxPdfObject *page) |
Get the resources of a specific page identified by a page object. | |
void | GetPageContent (wxPdfObject *contentRef, wxArrayPtrVoid &contents) |
Get the content stream collection of a specific page. | |
wxPdfArrayDouble * | GetPageBox (wxPdfDictionary *page, const wxString &boxIndex) |
Get a page box. | |
int | GetPageRotation (wxPdfDictionary *page) |
Get a page rotation. | |
bool | ParseDocument () |
Parse PDF document. | |
bool | SetupDecryptor () |
Setup a decryptor. | |
bool | ParseXRef () |
Parse the cross reference. | |
bool | ParsePageTree (wxPdfDictionary *pages) |
Parse the page tree of the PDF document. | |
wxPdfDictionary * | ParseXRefSection () |
Parse a cross reference section. | |
bool | ParseXRefStream (int ptr, bool setTrailer) |
Parse a cross reference stream. | |
wxPdfObject * | ParseObject () |
Parse an object. | |
wxPdfDictionary * | ParseDictionary () |
Parse a dictionary. | |
wxPdfArray * | ParseArray () |
Parse an array. | |
wxPdfObject * | ParseSpecificObject (int idx) |
Parse a specific object. | |
wxPdfObject * | ParseDirectObject (int k) |
Parse a direct object. | |
wxPdfObject * | ParseObjectStream (wxPdfStream *stream, int idx) |
Parse an object from an object stream. | |
void | GetStreamBytes (wxPdfStream *stream) |
Parse the content of a stream object. | |
void | GetStreamBytesRaw (wxPdfStream *stream) |
Parse the raw content of a stream object. | |
wxMemoryOutputStream * | DecodePredictor (wxMemoryOutputStream *in, wxPdfObject *dicPar) |
Decode a stream predictor. | |
wxMemoryOutputStream * | FlateDecode (wxMemoryOutputStream *osIn) |
Decode a stream that has the FlateDecode filter. | |
wxMemoryOutputStream * | ASCIIHexDecode (wxMemoryOutputStream *osIn) |
Decode a stream that has the ASCIIHexDecode filter. | |
wxMemoryOutputStream * | ASCII85Decode (wxMemoryOutputStream *osIn) |
Decode a stream that has the ASCII85Decode filter. | |
wxMemoryOutputStream * | LZWDecode (wxMemoryOutputStream *osIn) |
Decode a stream that has the ASCII85Decode filter. | |
Static Protected Member Functions | |
static wxFileSystem * | GetFileSystem () |
Get wxWidgets file system. |
Class representing a PDF parser. (For internal use only)
wxPdfParser::wxPdfParser | ( | const wxString & | filename, |
const wxString & | password = wxEmptyString |
||
) |
Constructor.
virtual wxPdfParser::~wxPdfParser | ( | ) | [virtual] |
Destructor.
void wxPdfParser::AppendObject | ( | int | originalObjectId, |
int | actualObjectId, | ||
wxPdfObject * | obj | ||
) |
Append a referenced object to the queue.
wxMemoryOutputStream* wxPdfParser::ASCII85Decode | ( | wxMemoryOutputStream * | osIn | ) | [protected] |
Decode a stream that has the ASCII85Decode filter.
osIn | the input data |
wxMemoryOutputStream* wxPdfParser::ASCIIHexDecode | ( | wxMemoryOutputStream * | osIn | ) | [protected] |
Decode a stream that has the ASCIIHexDecode filter.
osIn | the input data |
wxMemoryOutputStream* wxPdfParser::DecodePredictor | ( | wxMemoryOutputStream * | in, |
wxPdfObject * | dicPar | ||
) | [protected] |
Decode a stream predictor.
wxMemoryOutputStream* wxPdfParser::FlateDecode | ( | wxMemoryOutputStream * | osIn | ) | [protected] |
Decode a stream that has the FlateDecode filter.
osIn | the input data |
void wxPdfParser::GetContent | ( | unsigned int | pageno, |
wxArrayPtrVoid & | contents | ||
) |
Get the content stream collection of a specific page.
static wxFileSystem* wxPdfParser::GetFileSystem | ( | ) | [static, protected] |
Get wxWidgets file system.
wxPdfObjectMap* wxPdfParser::GetObjectMap | ( | ) | [inline] |
Get the map of referenced objects.
wxPdfObjectQueue* wxPdfParser::GetObjectQueue | ( | ) | [inline] |
Get the queue of referenced objects.
wxPdfArrayDouble* wxPdfParser::GetPageArtBox | ( | unsigned int | pageno | ) |
Get the art box of a specific page.
wxPdfArrayDouble* wxPdfParser::GetPageBleedBox | ( | unsigned int | pageno | ) |
Get the bleed box of a specific page.
wxPdfArrayDouble* wxPdfParser::GetPageBox | ( | wxPdfDictionary * | page, |
const wxString & | boxIndex | ||
) | [protected] |
Get a page box.
void wxPdfParser::GetPageContent | ( | wxPdfObject * | contentRef, |
wxArrayPtrVoid & | contents | ||
) | [protected] |
Get the content stream collection of a specific page.
unsigned int wxPdfParser::GetPageCount | ( | ) |
Get number of pages in the parsed document.
wxPdfArrayDouble* wxPdfParser::GetPageCropBox | ( | unsigned int | pageno | ) |
Get the crop box of a specific page.
wxPdfArrayDouble* wxPdfParser::GetPageMediaBox | ( | unsigned int | pageno | ) |
Get the media box of a specific page.
wxPdfObject* wxPdfParser::GetPageResources | ( | unsigned int | pageno | ) |
Get the resources of a specific page.
wxPdfObject* wxPdfParser::GetPageResources | ( | wxPdfObject * | page | ) | [protected] |
Get the resources of a specific page identified by a page object.
int wxPdfParser::GetPageRotation | ( | wxPdfDictionary * | page | ) | [protected] |
Get a page rotation.
int wxPdfParser::GetPageRotation | ( | unsigned int | pageno | ) |
Get the rotation of a specific page.
wxPdfArrayDouble* wxPdfParser::GetPageTrimBox | ( | unsigned int | pageno | ) |
Get the trim box of a specific page.
wxString wxPdfParser::GetPdfVersion | ( | ) | [inline] |
Get PDF version of parsed document.
bool wxPdfParser::GetSourceInfo | ( | wxPdfInfo & | info | ) |
Get the document information dictionary.
void wxPdfParser::GetStreamBytes | ( | wxPdfStream * | stream | ) | [protected] |
Parse the content of a stream object.
void wxPdfParser::GetStreamBytesRaw | ( | wxPdfStream * | stream | ) | [protected] |
Parse the raw content of a stream object.
bool wxPdfParser::GetUseRawStream | ( | ) | [inline] |
Get flag whether a stream should be decoded or not.
bool wxPdfParser::IsOk | ( | ) |
Check whether the PDF document to be parsed is valid.
wxMemoryOutputStream* wxPdfParser::LZWDecode | ( | wxMemoryOutputStream * | osIn | ) | [protected] |
Decode a stream that has the ASCII85Decode filter.
osIn | the input data |
wxPdfArray* wxPdfParser::ParseArray | ( | ) | [protected] |
Parse an array.
wxPdfDictionary* wxPdfParser::ParseDictionary | ( | ) | [protected] |
Parse a dictionary.
wxPdfObject* wxPdfParser::ParseDirectObject | ( | int | k | ) | [protected] |
Parse a direct object.
bool wxPdfParser::ParseDocument | ( | ) | [protected] |
Parse PDF document.
wxPdfObject* wxPdfParser::ParseObject | ( | ) | [protected] |
Parse an object.
wxPdfObject* wxPdfParser::ParseObjectStream | ( | wxPdfStream * | stream, |
int | idx | ||
) | [protected] |
Parse an object from an object stream.
bool wxPdfParser::ParsePageTree | ( | wxPdfDictionary * | pages | ) | [protected] |
Parse the page tree of the PDF document.
wxPdfObject* wxPdfParser::ParseSpecificObject | ( | int | idx | ) | [protected] |
Parse a specific object.
bool wxPdfParser::ParseXRef | ( | ) | [protected] |
Parse the cross reference.
wxPdfDictionary* wxPdfParser::ParseXRefSection | ( | ) | [protected] |
Parse a cross reference section.
bool wxPdfParser::ParseXRefStream | ( | int | ptr, |
bool | setTrailer | ||
) | [protected] |
Parse a cross reference stream.
wxPdfObject* wxPdfParser::ResolveObject | ( | wxPdfObject * | obj | ) |
Resolve an object.
bool wxPdfParser::SetupDecryptor | ( | ) | [protected] |
Setup a decryptor.
void wxPdfParser::SetUseRawStream | ( | bool | useRawStream | ) | [inline] |
Set flag whether a stream should be decoded or not.