Pajdeg  0.2.2
Pajdeg
Modules | Files | Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
User level

The user level (most commonly used) objects. More...

Modules

 PDContentStream
 A content stream, i.e. a stream containing Adobe commands, such as for writing text and similar.
 
 Pajdeg Pipes
 Piping PDFs through Pajdeg.
 
 PDObject
 A PDF object.
 
 PDObjectStream
 A PDF object stream, i.e. a stream of PDF objects inside a stream.
 
 PDPage
 A PDF page.
 
 PDReference
 A PDF object reference.
 
 PDSelection
 A selection in a PDF document, with an associated page, rect, and text value.
 

Files

file  PDParserAttachment.h
 An attachment between two parsers.
 

Data Structures

struct  PDSelection
 

Macros

#define kPDFTypeStrings   NULL, "/Page", "/Pages", "/Catalog", "/Annot", "/Font", "/FontDescriptor", "/Action"
 

Typedefs

typedef PDBool(* PDTextSearchOperatorFunc) (PDSelectionRef selection)
 
typedef struct PDParserAttachmentPDParserAttachmentRef
 
typedef PDInteger(* PDInstancePrinter) (void *inst, char **buf, PDInteger offs, PDInteger *cap)
 

Enumerations

enum  PDStringEncoding {
  PDStringEncodingDefault = 0, PDStringEncodingASCII = 1, PDStringEncodingUTF8 = 2, PDStringEncodingUTF16BE = 3,
  PDStringEncodingUTF16LE = 4, PDStringEncodingUTF32 = 5, PDStringEncodingMacRoman = 6, PDStringEncodingEUCJP = 7,
  PDStringEncodingSHIFTJIS = 8, PDStringEncodingISO8859_1 = 9, PDStringEncodingISO8859_2 = 10, PDStringEncodingCP1251 = 11,
  PDStringEncodingCP1252 = 12, PDStringEncodingCP1253 = 13, PDStringEncodingCP1254 = 14, PDStringEncodingCP1250 = 15,
  PDStringEncodingISO2022JP = 16, __PDSTRINGENC_END = 16, PDStringEncodingCustom = 998, PDStringEncodingUndefined = 999
}
 

Functions

const char * PDStringEncodingToIconvName (PDStringEncoding enc)
 

Variables

PDInstancePrinter PDInstancePrinters []
 

Detailed Description

The user level (most commonly used) objects.


Data Structure Documentation

struct PDSelection

A selection in a PDF

Although selections may span across multiple pages, this is currently ignored.

Data Fields

PDInteger page
 
PDRect position
 
const char * text
 

Macro Definition Documentation

#define kPDFTypeStrings   NULL, "/Page", "/Pages", "/Catalog", "/Annot", "/Font", "/FontDescriptor", "/Action"

Link between numeric PDFType enumerator (used for PDTask values which are restricted to integers) and the actual string to look for in the PDF data.

Typedef Documentation

typedef PDInteger(* PDInstancePrinter) (void *inst, char **buf, PDInteger offs, PDInteger *cap)

String printing signature.

Used to write PDInstance objects into a C string buffer.

An attachment to a foreign parser.

Attachments exist for the sole purpose of keeping track of which objects have been imported from the foreign parser already. Since many indirect object references are shared between multiple objects, the attachment ensures that a given object is only imported once, even if several consecutive object imports are made.

typedef PDBool(* PDTextSearchOperatorFunc) (PDSelectionRef selection)

Text search operator function signature, used by PDContentStream's text searcher.

Parameters
selectionSelection that was matched to the search string
Returns
Whether or not search should continue or abort

Enumeration Type Documentation

Enumerator
PDStringEncodingDefault 

This is most likely ASCII or UTF-8, but implicit checks are made where necessary.

PDStringEncodingASCII 

8-bit regular ascii encoding (this is probably 7-bit, actually)

PDStringEncodingUTF8 

UTF-8 encoding.

PDStringEncodingUTF16BE 

UTF-16 encoding (big endian)

PDStringEncodingUTF16LE 

UTF-16 encoding (little endian)

PDStringEncodingUTF32 

UTF-32 encoding.

PDStringEncodingMacRoman 

Mac Roman encoding.

PDStringEncodingEUCJP 

EUC-JP.

PDStringEncodingSHIFTJIS 

SHIFT-JIS.

PDStringEncodingISO8859_1 

ISO-8859-1 (latin1)

PDStringEncodingISO8859_2 

ISO-8859-2 (latin2)

PDStringEncodingCP1251 

Windows CP-1251.

PDStringEncodingCP1252 

Windows CP-1252.

PDStringEncodingCP1253 

Windows CP-1253.

PDStringEncodingCP1254 

Windows CP-1254.

PDStringEncodingCP1250 

Windows CP-1250.

PDStringEncodingISO2022JP 

ISO-2022-JP.

__PDSTRINGENC_END 

–marker–

PDStringEncodingCustom 

The encoding has a custom mapping in an associated font object.

PDStringEncodingUndefined 

The encoding used was not determined correctly. The string may be a binary value or similar.

Variable Documentation

PDInstancePrinter PDInstancePrinters[]

String printer function pointer array, matching up with all non-negative PDInstanceType entries.