wxPdfDocument 0.9.2
Public Member Functions | Protected Member Functions | Static Protected Member Functions
wxPdfParser Class Reference

Class representing a PDF parser. (For internal use only) More...

#include <pdfparser.h>

List of all members.

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.
wxPdfObjectQueueGetObjectQueue ()
 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.
wxPdfObjectGetPageResources (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.
wxPdfObjectResolveObject (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

wxPdfObjectGetPageResources (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.
wxPdfDictionaryParseXRefSection ()
 Parse a cross reference section.
bool ParseXRefStream (int ptr, bool setTrailer)
 Parse a cross reference stream.
wxPdfObjectParseObject ()
 Parse an object.
wxPdfDictionaryParseDictionary ()
 Parse a dictionary.
wxPdfArrayParseArray ()
 Parse an array.
wxPdfObjectParseSpecificObject (int idx)
 Parse a specific object.
wxPdfObjectParseDirectObject (int k)
 Parse a direct object.
wxPdfObjectParseObjectStream (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.

Detailed Description

Class representing a PDF parser. (For internal use only)


Constructor & Destructor Documentation

wxPdfParser::wxPdfParser ( const wxString &  filename,
const wxString &  password = wxEmptyString 
)

Constructor.

virtual wxPdfParser::~wxPdfParser ( ) [virtual]

Destructor.


Member Function Documentation

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.

Parameters:
osInthe input data
Returns:
the decoded data
wxMemoryOutputStream* wxPdfParser::ASCIIHexDecode ( wxMemoryOutputStream *  osIn) [protected]

Decode a stream that has the ASCIIHexDecode filter.

Parameters:
osInthe input data
Returns:
the decoded 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.

Parameters:
osInthe input data
Returns:
the decoded 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.

Parameters:
osInthe input data
Returns:
the decoded 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.


The documentation for this class was generated from the following file: