PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
content.h File Reference

Content API. More...

#include <pdfsdk/core/api_macro.h>
#include <pdfsdk/core/document.h>
#include <pdfsdk/core/fonts.h>
#include <pdfsdk/core/objects.h>
#include <pdfsdk/core/optional_content.h>
#include <pdfsdk/errors.h>
#include <pdfsdk/math_types.h>

Go to the source code of this file.

Classes

struct  PDENumRange
 
struct  PDEDash
 
struct  PDEPathEnumMonitor
 
struct  PDEPathSegment
 
struct  PDETextState
 
struct  PDECieXYZ
 
struct  PDECieXYZTriple
 
struct  PDEImageAttrs
 
struct  PDEFontMetrics
 
struct  PDECIDSystemInfo
 
struct  PDEGlyphVertMetric
 
struct  PDEOutlineEnumMonitor
 

Macros

#define kPDEDashMaxPatternSize   15
 

Typedefs

typedef void(PDFSDK_CALLCONV * PDPageLoadedProc) (size_t iPage, void *clientData)
 
typedef void(PDFSDK_CALLCONV * PDPageContentChangedProc) (size_t iPage, const PDRectF *rects, size_t numRects, void *clientData)
 
typedef struct PDEFunctionRec_ * PDEFunction
 
typedef struct PDEColorRec_ * PDEColor
 
typedef struct PDEClipRec_ * PDEClip
 
typedef struct PDESoftMaskRec_ * PDESoftMask
 
typedef struct PDEGStateRec_ * PDEGState
 
typedef uint32_t PDEGStateFlags
 
typedef struct PDEContentRec_ * PDEContent
 
typedef struct PDEElementRec_ * PDEElement
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathMoveToProc) (void *clientData, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathLineToProc) (void *clientData, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathCurveToProc) (void *clientData, const PDPointF *c1, const PDPointF *c2, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathVCurveToProc) (void *clientData, const PDPointF *c, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathYCurveToProc) (void *clientData, const PDPointF *c, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathRectProc) (void *clientData, const PDRectF *rect)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEPathCloseProc) (void *clientData)
 
typedef uint8_t PDEPaintOp
 
typedef struct PDETextItemRec_ * PDETextItem
 
typedef uint32_t PDETextRenderMode
 
typedef wchar_t UnicodeChar
 
typedef struct PDEColorSpaceRec_ * PDEColorSpace
 
typedef struct PDEPatternRec_ * PDEPattern
 
typedef struct PDEShadingRec_ * PDEShading
 
typedef struct PDEXObjectRec_ * PDEXObject
 
typedef struct PDEXGroupRec_ * PDEXGroup
 
typedef uint8_t PDEXGroupFlags
 
typedef struct PDEFontRec_ * PDEFont
 
typedef uint32_t PDEFontFlags
 
typedef uint32_t PDEFontCreateFlags
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEOutlineMoveToProc) (void *clientData, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEOutlineLineToProc) (void *clientData, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEOutlineConicCurveToProc) (void *clientData, const PDPointF *c, const PDPointF *to)
 
typedef PDErrCode(PDFSDK_CALLCONV * PDEOutlineCubicCurveToProc) (void *clientData, const PDPointF *c1, const PDPointF *c2, const PDPointF *to)
 

Enumerations

enum  PDESoftMaskSubtype { kPDESoftMaskAlpha , kPDESoftMaskLuminosity }
 Specifies the way to obtain a transparency effect of a graphical element. More...
 
enum  PDELineCap { kPDELineCapButt = 0 , kPDELineCapRound = 1 , kPDELineCapSquare = 2 }
 Specifies the style of line cap endings. More...
 
enum  PDELineJoin { kPDELineJoinMiter = 0 , kPDELineJoinRound = 1 , kPDELineJoinBevel = 2 }
 Specifies the shape to be used when joining corners of paths that are stroked and meet at acute angles. More...
 
enum  PDEBlendMode {
  kPDEBlendModeNormal , kPDEBlendModeMultiply , kPDEBlendModeScreen , kPDEBlendModeOverlay ,
  kPDEBlendModeDarken , kPDEBlendModeLighten , kPDEBlendModeColorDodge , kPDEBlendModeColorBurn ,
  kPDEBlendModeHardLight , kPDEBlendModeSoftLight , kPDEBlendModeDifference , kPDEBlendModeExclusion ,
  kPDEBlendModeHue , kPDEBlendModeSaturation , kPDEBlendModeColor , kPDEBlendModeLuminosity
}
 Specifies the type of function/mode used to determine how new content interacts with existing content when painted on a page. More...
 
enum  PDERenderingIntent { kPDERenderingIntentPerceptual , kPDERenderingIntentRelativeColorimetric , kPDERenderingIntentSaturation , kPDERenderingIntentAbsoluteColorimetric }
 Specifies the way to reproduce colour on a target device. More...
 
enum  {
  kPDEGStateHasFillColorSpace = 0x1 , kPDEGStateHasFillColorComponents = 0x2 , kPDEGStateHasStrokeColorSpace = 0x4 , kPDEGStateHasStrokeColorComponents = 0x8 ,
  kPDEGStateHasLineWidth = 0x10 , kPDEGStateHasMiterLimit = 0x20 , kPDEGStateHasLineCap = 0x40 , kPDEGStateHasLineJoin = 0x80 ,
  kPDEGStateHasDash = 0x100 , kPDEGStateHasIntent = 0x200 , kPDEGStateHasStrokeAdjustment = 0x400 , kPDEGStateHasBlendMode = 0x800 ,
  kPDEGStateHasSoftMask = 0x1000 , kPDEGStateHasFillAlpha = 0x2000 , kPDEGStateHasStrokeAlpha = 0x4000 , kPDEGStateHasAlphaIsShape = 0x8000 ,
  kPDEGStateHasFillOverprint = 0x10000 , kPDEGStateHasStrokeOverprint = 0x20000 , kPDEGStateHasOverprintMode = 0x40000 , kPDEGStateHasFlatness = 0x80000 ,
  kPDEGStateHasSmoothness = 0x100000
}
 Specifies whether specific graphics state properties are explicitly defined or modified. More...
 
enum  PDEElementType {
  kPDEElementUnknown , kPDEElementContainer , kPDEElementPlace , kPDEElementPath ,
  kPDEElementText , kPDEElementInlineImage , kPDEElementXObject , kPDEElementShading
}
 Specifies a marked-content sequence of graphics objects (Container), a marked-content point in the content stream (Place) or the specific type of graphics object or element (Path, Text, InlineImage, XObject, Shading) More...
 
enum  PDEPathSegmentOp {
  kPDEPathMoveTo , kPDEPathLineTo , kPDEPathCurveTo , kPDEPathVCurveTo ,
  kPDEPathYCurveTo , kPDEPathRect , kPDEPathClose
}
 Specifies a path construction operator. More...
 
enum  { kPDEPaintInvisible = 0x00 , kPDEPaintStroke = 0x01 , kPDEPaintFill = 0x02 , kPDEPaintEOFill = 0x04 }
 Specifies the path-painting operators. More...
 
enum  { kPDETextRenderFill = 0x00 , kPDETextRenderStroke = 0x01 , kPDETextRenderFillAndStroke = 0x02 , kPDETextRenderInvisible = 0x03 }
 Specifies a text rendering mode. More...
 
enum  { kPDETextRenderClipMask = 0x04 }
 
enum  PDEColorSpaceFamily {
  kPDEColorSpaceDeviceGray , kPDEColorSpaceDeviceRGB , kPDEColorSpaceDeviceCMYK , kPDEColorSpaceCalGray ,
  kPDEColorSpaceCalRGB , kPDEColorSpaceLab , kPDEColorSpaceICCBased , kPDEColorSpaceIndexed ,
  kPDEColorSpacePattern , kPDEColorSpaceSeparation , kPDEColorSpaceDeviceN
}
 Specifies a colour space family. More...
 
enum  PDEPatternType { kPDEPatternTiling = 1 , kPDEPatternShading = 2 }
 Specifies the type of pattern used to fill a graphical object. More...
 
enum  PDETilingPatternPaintType { kPDETilingPatternPaintColored = 1 , kPDETilingPatternPaintUncolored = 2 }
 Specifies the type of tiling pattern. More...
 
enum  PDETilingPatternTilingType { kPDETilingPatternTilingConstSpacing = 1 , kPDETilingPatternTilingDoNotDistort = 2 , kPDETilingPatternTilingFast = 3 }
 For a tiling pattern - specifies the type of tiling spacing. More...
 
enum  PDEShadingType {
  kPDEShadingFunctionBased = 1 , kPDEShadingAxial = 2 , kPDEShadingRadial = 3 , kPDEShadingFreeFormGouraud = 4 ,
  kPDEShadingLatticeFormGouraud = 5 , kPDEShadingCoonsPatchMesh = 6 , kPDEShadingTensorPatchMesh = 7
}
 Specifies the type of shading. More...
 
enum  PDEXObjectType { kPDEXObjectForm , kPDEXObjectImage , kPDEXObjectPostScript , kPDEXObjectUnknown }
 Specifies the type of external object. More...
 
enum  { kPDEXGroupIsolated = 0x01 , kPDEXGroupKnockout = 0x02 }
 Specifies the type of transparency group. More...
 
enum  PDEFontSubtype {
  kPDEFontType1 , kPDEFontMMType1 , kPDEFontTrueType , kPDEFontType3 ,
  kPDEFontType0
}
 Specifies the font subtype or type (if there is no subtype) More...
 
enum  {
  kPDEFontFlagsFixedPitch = 1 << 0 , kPDEFontFlagsSerif = 1 << 1 , kPDEFontFlagsSymbolic = 1 << 2 , kPDEFontFlagsScript = 1 << 3 ,
  kPDEFontFlagsNonsymbolic = 1 << 5 , kPDEFontFlagsItalic = 1 << 6 , kPDEFontFlagsAllCap = 1 << 16 , kPDEFontFlagsSmallCap = 1 << 17 ,
  kPDEFontFlagsForceBold = 1 << 18
}
 Specifies the font descriptor flag. More...
 
enum  PDECIDFontType { kPDECIDFontType0 , kPDECIDFontType2 }
 Specifies the CIDFont subtype. More...
 
enum  PDEWritingMode { kPDEWritingModeHorz = 0x00 , kPDEWritingModeVert = 0x01 }
 Specifies the writing orientation of any CIDFont. This is the WMode key from the CMap stream dictionary. More...
 
enum  PDEFontFauxType {
  kPDEFontFauxNone , kPDEFontFauxOriginal , kPDEFontFauxSystemMatch , kPDEFontFauxSystemFaux ,
  kPDEFontFauxStandardFaux
}
 Specifies how an embedded font was processed. More...
 
enum  PDEFontCreateFlagsBits { kPDEFontCreateEmbedded = 0x01 , kPDEFontCreateNeedSubset = 0x02 }
 
enum  PDETextAlign {
  kPDETextAlignLeft , kPDETextAlignCenter , kPDETextAlignRight , kPDETextAlignJustify ,
  kPDETextAlignBoth
}
 Specifies the alignment in the inline-progression direction, of text and other content within lines of a block-level structure element. More...
 

Functions

PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachPageLoadedCallback (PDDoc doc, PDPageLoadedProc proc, void *clientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachPageLoadedCallback (PDDoc doc, PDPageLoadedProc proc, void *clientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachPageContentChangedCallback (PDDoc doc, PDPageContentChangedProc proc, void *clientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachPageContentChangedCallback (PDDoc doc, PDPageContentChangedProc proc, void *clientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocNotifyPageContentChanged (PDDoc doc, size_t iPage, const PDRectF *rects, size_t numRects)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDPageGetContent (PDPage page, PDEContent *pContent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDPageIsContentLoaded (PDPage page, bool *pLoaded)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateContent (PDEContent *pContent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentGetNumElements (PDEContent content, size_t *pNumElements)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentGetElement (PDEContent content, size_t index, PDEElement *pElement)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentInsertElement (PDEContent content, size_t index, PDEElement element)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentRemoveElement (PDEContent content, size_t index)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementCopy (PDEElement element, PDEElement *pCopy)
 
PDF_CORE_API bool PDFSDK_CALLCONV PDEElementEqual (PDEElement elementA, PDEElement elementB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetType (PDEElement element, PDEElementType *pType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetBBox (PDEElement element, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetQuad (PDEElement element, PDQuad *pQuad)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetClip (PDEElement element, PDEClip *pClip)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetClip (PDEElement element, PDEClip clip)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetGState (PDEElement element, PDEGState *pState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetGState (PDEElement element, PDEGState state)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetMatrix (PDEElement element, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetMatrix (PDEElement element, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementHitTest (PDEElement element, const PDPointF *point, bool *pResult)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigIsElementVisible (PDOCConfig config, PDEElement element, bool *pVisible)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateContainer (PDAtom tag, PDObject dict, PDEElement *pContainer)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetTag (PDEElement container, PDAtom *pTag)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerSetTag (PDEElement container, PDAtom tag)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetDict (PDEElement container, PDObject *pDict)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerSetDict (PDEElement container, PDObject dict)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetContent (PDEElement container, PDEContent *pContent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetOCMD (PDEElement container, PDOCMD *pOCMD)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetFunctionFromPDObject (PDObject funcObj, PDEFunction *pFunc)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetPDObject (PDEFunction func, PDObject *pObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetNumInputs (PDEFunction func, size_t *pNumInputs)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetNumOutputs (PDEFunction func, size_t *pNumOutputs)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionExec (PDEFunction func, const float *inputs, float *outputs)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateSoftMask (PDDoc pddoc, PDESoftMask *pSMask)
 
PDF_CORE_API bool PDFSDK_CALLCONV PDESoftMaskEqual (PDESoftMask softMaskA, PDESoftMask softMaskB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetSubtype (PDESoftMask softMask, PDESoftMaskSubtype *pSubtype)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetSubtype (PDESoftMask softMask, PDESoftMaskSubtype subtype)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetGroup (PDESoftMask softMask, PDEXObject *pGroup)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetGroup (PDESoftMask softMask, PDEXObject group)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetBackdropColor (PDESoftMask softMask, PDColorValue *pBackdrop)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetBackdropColor (PDESoftMask softMask, PDColorValue backdrop)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetTransfer (PDESoftMask softMask, PDEFunction *pTransfer)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetTransfer (PDESoftMask softMask, PDEFunction transfer)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateGState (PDEGState *pGState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateCopy (PDEGState gstate, PDEGState *pCopy)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColor (PDEGState gstate, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorSpace (PDEGState gstate, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorNumComponents (PDEGState gstate, size_t *pNumComponents)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorComponents (PDEGState gstate, float *components)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorPattern (PDEGState gstate, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColor (PDEGState gstate, PDEColor color)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColorSpace (PDEGState gstate, PDEColorSpace colorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColorComponents (PDEGState gstate, const float *components, size_t numComponents, PDEPattern pattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColor (PDEGState gstate, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorSpace (PDEGState gstate, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorNumComponents (PDEGState gstate, size_t *pNumComponents)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorComponents (PDEGState gstate, float *components)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorPattern (PDEGState gstate, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColor (PDEGState gstate, PDEColor color)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColorSpace (PDEGState gstate, PDEColorSpace colorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColorComponents (PDEGState gstate, const float *components, size_t numComponents, PDEPattern pattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineWidth (PDEGState gstate, float *pLineWidth)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineWidth (PDEGState gstate, float lineWidth)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineCap (PDEGState gstate, PDELineCap *pLineCap)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineCap (PDEGState gstate, PDELineCap lineCap)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineJoin (PDEGState gstate, PDELineJoin *pLineJoin)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineJoin (PDEGState gstate, PDELineJoin lineJoin)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetMiterLimit (PDEGState gstate, float *pMiterLimit)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetMiterLimit (PDEGState gstate, float miterLimit)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetDash (PDEGState gstate, PDEDash *pDash)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetDash (PDEGState gstate, const PDEDash *dash)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetIntent (PDEGState gstate, PDERenderingIntent *pIntent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetIntent (PDEGState gstate, PDERenderingIntent intent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeAdjustment (PDEGState gstate, bool *pAdjustStrokes)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeAdjustment (PDEGState gstate, bool adjustStrokes)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetBlendMode (PDEGState gstate, PDEBlendMode *pBlendMode)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetBlendMode (PDEGState gstate, PDEBlendMode blendMode)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSoftMask (PDEGState gstate, PDESoftMask *pSoftMask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSoftMask (PDEGState gstate, PDESoftMask softMask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSoftMaskMatrix (PDEGState gstate, PDMatrix *pSoftMaskMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSoftMaskMatrix (PDEGState gstate, const PDMatrix *softMaskMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillAlpha (PDEGState gstate, float *pAlpha)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillAlpha (PDEGState gstate, float alpha)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeAlpha (PDEGState gstate, float *pAlpha)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeAlpha (PDEGState gstate, float alpha)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetAlphaIsShape (PDEGState gstate, bool *pAlphaIsShape)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetAlphaIsShape (PDEGState gstate, bool alphaIsShape)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillOverprint (PDEGState gstate, bool *pOverprint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillOverprint (PDEGState gstate, bool overprint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeOverprint (PDEGState gstate, bool *pOverprint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeOverprint (PDEGState gstate, bool overprint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetOverprintMode (PDEGState gstate, int *pOpm)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetOverprintMode (PDEGState gstate, int opm)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFlatness (PDEGState gstate, float *pFlatness)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFlatness (PDEGState gstate, float flatness)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSmoothness (PDEGState gstate, float *pSmoothness)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSmoothness (PDEGState gstate, float smoothness)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFlags (PDEGState gstate, PDEGStateFlags *pFlags)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateClip (PDEClip *pClip)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipCopy (PDEClip clip, PDEClip *pCopy)
 
PDF_CORE_API bool PDFSDK_CALLCONV PDEClipEqual (PDEClip clipA, PDEClip clipB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetBBox (PDEClip clip, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetNumElements (PDEClip clip, size_t *pNumElements)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetElement (PDEClip clip, size_t index, PDEElement *pElement)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipInsertElement (PDEClip clip, size_t index, PDEElement element)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipRemoveElement (PDEClip clip, size_t index)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePath (PDEElement *pPath)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetPaintOp (PDEElement path, PDEPaintOp *pPaintOp)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathSetPaintOp (PDEElement path, PDEPaintOp paintOp)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathEnum (PDEElement path, PDEPathEnumMonitor *mon, void *monClientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetNumSegments (PDEElement path, size_t *pNumSegments)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetSegment (PDEElement path, size_t index, PDEPathSegment *pSegment)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathAddSegment (PDEElement path, PDEPathSegment seg)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathRemoveSegment (PDEElement path, size_t index)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateText (PDEElement *pText)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetNumItems (PDEElement text, size_t *pNumItems)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetItem (PDEElement text, size_t index, PDETextItem *pItem)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetItemAtPoint (PDEElement text, const PDPointF *pagePt, PDETextItem *pItem)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextInsertItem (PDEElement text, size_t index, PDETextItem item)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextRemoveItem (PDEElement text, size_t index)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextSplitItem (PDEElement text, size_t itemIndex, size_t charIndex)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetKnockout (PDEElement text, bool *pKnockout)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextSetKnockout (PDEElement text, bool knockout)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateTextItem (PDETextItem *pItem)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateTextItemEmptyCopy (PDETextItem item, PDETextItem *pItem)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopy (PDETextItem item, PDETextItem *pCopy)
 
PDF_CORE_API int PDFSDK_CALLCONV PDETextItemCompare (PDETextItem itemA, PDETextItem itemB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopyChars (PDETextItem item, char *buffer, size_t bufferSize, size_t *pSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopyCharsByIndex (PDETextItem item, size_t index, char *buffer, size_t bufferSize, size_t *pSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetChars (PDETextItem item, const char *chars, size_t numChars)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemInsertChars (PDETextItem item, size_t index, const char *chars, size_t numChars)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemInsertUnicodeChars (PDETextItem item, size_t index, UnicodeChar const *unicodeID, size_t unicodeIDsize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemRemoveChars (PDETextItem item, size_t index, size_t numChars)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetGState (PDETextItem item, PDEGState *pState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetGState (PDETextItem item, PDEGState gstate)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetTextState (PDETextItem item, PDETextState *pTextState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetTextState (PDETextItem item, const PDETextState *textState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetFont (PDETextItem item, PDEFont *pFont)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetFont (PDETextItem item, PDEFont font)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetFontSize (PDETextItem item, float *pFontSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetFontSize (PDETextItem item, float fontSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetTextMatrix (PDETextItem item, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetTextMatrix (PDETextItem item, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetNumChars (PDETextItem item, size_t *pNumChars)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharOutline (PDETextItem item, size_t index, PDEOutlineEnumMonitor *mon, void *monClientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharProc (PDETextItem item, size_t index, PDEContent *pCharProc)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharAdvance (PDETextItem item, size_t index, PDPointF *pAdvance)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharVertMetric (PDETextItem item, size_t index, PDEGlyphVertMetric *pVertMetric)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharsRect (PDETextItem item, size_t begindex, size_t endindex, PDRectF *pRect)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharQuad (PDETextItem item, size_t index, PDQuad *pQuad)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetOutlineQuad (PDETextItem item, size_t index, PDQuad *pQuad)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetUnicodeText (PDETextItem item, UnicodeChar *buffer, size_t size, size_t *pSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetUnicodeChar (PDETextItem item, size_t index, UnicodeChar *buffer, size_t size, size_t *pSize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetBBox (PDETextItem item, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetMatrix (PDETextItem item, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetMatrix (PDETextItem item, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetParent (PDETextItem item, PDEElement *pText)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSplitInplace (PDETextItem item, size_t charIndex, PDETextItem *pItem)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemIsCharWhitespace (PDETextItem item, size_t charIndex, bool *pIsWhitespace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextLayout (PDDoc doc, const wchar_t *text, const PDRectF *rect, const PDFontInfo *font, float fontSize, PDColorValue fontColor, PDETextAlign alignment, PDEElement *pText)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateInlineImage (PDEImageAttrs *attrs, PDEColorSpace cs, const char *data)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateInlineImageCrop (PDEElement image, const PDRectI *cropRect, PDEElement *pOut)
 
PDF_CORE_API int PDFSDK_CALLCONV PDEInlineImageCompare (PDEElement imageA, PDEElement imageB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetAttrs (PDEElement image, PDEImageAttrs *pAttrs)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetColorSpace (PDEElement image, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetInterpolate (PDEElement image, bool *pInterpolate)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageSetInterpolate (PDEElement image, bool interpolate)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetIntent (PDEElement image, PDERenderingIntent *pIntent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageSetIntent (PDEElement image, PDERenderingIntent intent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetDecodeArray (PDEElement image, float *decodeArray)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageOpenStream (PDEElement image, PDReadStream *pStream)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXObjectElement (PDEXObject xobject, PDEElement *pElement)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXObjectElementCrop (PDEElement xoe, const PDRectI *cropRect, PDEElement *pCrop)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectElementGetXObject (PDEElement xoe, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectElementSetXObject (PDEElement xoe, PDEXObject xobject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingElement (PDEShading shading, PDEElement *pElement)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingElementGetShading (PDEElement she, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingElementSetShading (PDEElement she, PDEShading shading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetColorSpaceFromPDObject (PDObject csObj, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceGray (PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceRGB (PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceCMYK (PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpacePattern (PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetPDObject (PDEColorSpace colorSpace, PDObject *pObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetFamily (PDEColorSpace colorSpace, PDEColorSpaceFamily *pFamily)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetNumComponents (PDEColorSpace colorSpace, size_t *pNumComponents)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetComponentRange (PDEColorSpace colorSpace, size_t index, PDENumRange *pRange)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceDoesProduceOutput (PDEColorSpace colorSpace, bool *pResult)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpacePackColor (PDEColorSpace colorSpace, const float *components, void *buffer)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceUnpackColor (PDEColorSpace colorSpace, const void *buffer, float *components)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceTransformToRGB (PDEColorSpace colorSpace, const float *components, PDERenderingIntent intent, PDColorValue *pRGB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceTransformImageDataToRGB (PDEColorSpace colorSpace, const void *data, int numEntries, PDERenderingIntent intent, void *buffer)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColor (PDEColorSpace colorSpace, float const *components, size_t numComponents, PDEPattern pattern, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorGray (float gray, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorRGB (float red, float green, float blue, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorFromValue (PDColorValue value, PDEColor *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetColorSpace (PDEColor color, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetNumComponents (PDEColor colorSpace, size_t *pNumComponents)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetComponent (PDEColor color, size_t index, float *pComponent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetComponents (PDEColor color, float *components)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetPattern (PDEColor color, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorToRGB (PDEColor color, PDERenderingIntent intent, PDColorValue *pRGB)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetPatternFromPDObject (PDObject patternObj, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetPDObject (PDEPattern pattern, PDObject *pObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetType (PDEPattern pattern, PDEPatternType *pType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetMatrix (PDEPattern pattern, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternSetMatrix (PDEPattern pattern, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePatternTiling (PDDoc doc, PDETilingPatternPaintType paintType, PDETilingPatternTilingType tilingType, const PDRectF *bbox, float xstep, float ystep, PDEContent content, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetPaintType (PDEPattern pattern, PDETilingPatternPaintType *pPaintType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetPaintType (PDEPattern pattern, PDETilingPatternPaintType paintType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetTilingType (PDEPattern pattern, PDETilingPatternTilingType *pTilingType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetTilingType (PDEPattern pattern, PDETilingPatternTilingType tilingType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetBBox (PDEPattern pattern, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetBBox (PDEPattern pattern, const PDRectF *bbox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetXStep (PDEPattern pattern, float *pXStep)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetXStep (PDEPattern pattern, float xstep)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetYStep (PDEPattern pattern, float *pYStep)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetYStep (PDEPattern pattern, float ystep)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetContent (PDEPattern pattern, PDEContent *pContent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePatternShading (PDDoc doc, PDEShading shading, PDEPattern *pPattern)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingGetShading (PDEPattern pattern, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingSetShading (PDEPattern pattern, PDEShading shading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingGetExtGState (PDEPattern pattern, PDEGState *pExtGState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingSetExtGState (PDEPattern pattern, PDEGState extGState)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetShadingFromPDObject (PDObject shadingObj, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetPDObject (PDEShading shading, PDObject *pObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetType (PDEShading shading, PDEShadingType *pType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetColorSpace (PDEShading shading, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetBackground (PDEShading shading, PDEColor *pBackground)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetBackground (PDEShading shading, PDEColor background)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetBBox (PDEShading shading, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetBBox (PDEShading shading, const PDRectF *bbox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetAntiAlias (PDEShading shading, bool *pAntiAlias)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetAntiAlias (PDEShading shading, bool antiAlias)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingFunctionBased (PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetXDomain (PDEShading shading, PDENumRange *pDomain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetXDomain (PDEShading shading, PDENumRange const *domain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetYDomain (PDEShading shading, PDENumRange *pDomain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetYDomain (PDEShading shading, PDENumRange const *domain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetMatrix (PDEShading shading, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetMatrix (PDEShading shading, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingAxial (PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, const PDPointF *start, const PDPointF *end, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetStartPoint (PDEShading shading, PDPointF *pPoint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetStartPoint (PDEShading shading, const PDPointF *point)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetEndPoint (PDEShading shading, PDPointF *pPoint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetEndPoint (PDEShading shading, const PDPointF *point)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetDomain (PDEShading shading, PDENumRange *pDomain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetDomain (PDEShading shading, PDENumRange const *domain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetExtendStart (PDEShading shading, bool *pExtend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetExtendStart (PDEShading shading, bool extend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetExtendEnd (PDEShading shading, bool *pExtend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetExtendEnd (PDEShading shading, bool extend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingRadial (PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, const PDPointF *start, float startRadius, const PDPointF *end, float endRadius, PDEShading *pShading)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetStartPoint (PDEShading shading, PDPointF *pPoint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetStartPoint (PDEShading shading, const PDPointF *point)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetStartRadius (PDEShading shading, float *pRadius)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetStartRadius (PDEShading shading, float radius)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetEndPoint (PDEShading shading, PDPointF *pPoint)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetEndPoint (PDEShading shading, const PDPointF *point)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetEndRadius (PDEShading shading, float *pRadius)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetEndRadius (PDEShading shading, float radius)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetDomain (PDEShading shading, PDENumRange *pDomain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetDomain (PDEShading shading, PDENumRange const *domain)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetExtendStart (PDEShading shading, bool *pExtend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetExtendStart (PDEShading shading, bool extend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetExtendEnd (PDEShading shading, bool *pExtend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetExtendEnd (PDEShading shading, bool extend)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetNumVertices (PDEShading shading, size_t *pNumVertices)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetVertexCoord (PDEShading shading, size_t index, PDPointF *pCoord)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetVertexColor (PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetNumVertices (PDEShading shading, size_t *pNumVertices)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVerticesPerRow (PDEShading shading, size_t *pVerticesPerRow)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVertexCoord (PDEShading shading, size_t index, PDPointF *pCoord)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVertexColor (PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue *pColor)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetFunction (PDEShading shading, PDEFunction *pFunction)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshSetFunction (PDEShading shading, PDEFunction function)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetNumPatches (PDEShading shading, size_t *pNumPatches)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetPatchCoords (PDEShading shading, size_t index, PDPointF pCoords[16])
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetPatchColors (PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue pColors[4])
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetXObjectFromPDObject (PDObject obj, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocImportIcon (PDDoc doc, PDDoc to, size_t pageNo, PDEXObject *xobject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocCreatePageFromIcon (PDDoc doc, size_t insertAt, PDDoc iconDoc, PDEXObject icon)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFormXObject (PDDoc doc, PDEContent content, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectCopy (PDEXObject source, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetBBox (PDEXObject xform, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetBBox (PDEXObject xform, const PDRectF *bbox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetMatrix (PDEXObject xform, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetMatrix (PDEXObject xform, const PDMatrix *matrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetContent (PDEXObject xform, PDEContent *pContent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetContent (PDEXObject xform, const PDEContent content)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetXGroup (PDEXObject xform, PDEXGroup *pGroup)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetXGroup (PDEXObject xform, PDEXGroup group)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetOCMD (PDEXObject xform, PDOCMD *pOCMD)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetOCMD (PDEXObject xform, PDOCMD ocmd)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetADBECompoundType (PDEXObject xform, const char *type)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXGroup (PDEColorSpace colorSpace, PDEXGroupFlags flags, PDEXGroup *pGroup)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupGetColorSpace (PDEXGroup group, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupSetColorSpace (PDEXGroup group, PDEColorSpace colorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupGetFlags (PDEXGroup group, PDEXGroupFlags *pFlags)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupSetFlags (PDEXGroup group, PDEXGroupFlags flags)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObject (PDDoc doc, PDEImageAttrs const *attrs, PDEColorSpace cs, const void *imageData, PDAtom compressionFilter, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObjectEmbedJpeg (PDDoc doc, const wchar_t *jpegImagePath, PDEXObject *pXObject)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObjectCrop (PDEXObject ximage, const PDRectI *cropRect, PDEXObject *pOut)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectGetType (PDEXObject xobj, PDEXObjectType *pType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectGetPDObject (PDEXObject xobj, PDObject *pObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetAttrs (PDEXObject ximage, PDEImageAttrs *pAttrs)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetColorSpace (PDEXObject ximage, PDEColorSpace *pColorSpace)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectHasAlphaChannelInData (PDEXObject ximage, bool *pHasAlphaChannel)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetInterpolate (PDEXObject ximage, bool *pInterpolate)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetInterpolate (PDEXObject ximage, bool interpolate)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetIntent (PDEXObject ximage, PDERenderingIntent *pIntent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetIntent (PDEXObject ximage, PDERenderingIntent intent)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectResetIntent (PDEXObject ximage)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetDecodeArray (PDEXObject ximage, float *decodeArray, size_t decodeArraySize, size_t *pOutDecodeArraySize)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetMask (PDEXObject ximage, PDEXObject *pMask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetMask (PDEXObject ximage, PDEXObject mask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetColorKey (PDEXObject ximage, int *colorKey)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetSMask (PDEXObject ximage, PDEXObject *pSMask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetSMask (PDEXObject ximage, PDEXObject smask)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetSMaskInData (PDEXObject ximage, int *pSMaskInData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetMatteArray (PDEXObject ximage, float *matteArray)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetMatteArray (PDEXObject ximage, const float *matteArray)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetOCMD (PDEXObject ximage, PDOCMD *pOCMD)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetOCMD (PDEXObject ximage, PDOCMD ocmd)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageGetCompressionFilter (PDEXObject ximage, PDAtom *pComppressionFilter)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectOpenStream (PDEXObject ximage, PDReadStream *pStream)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetFontFromPDObject (PDObject fontObj, PDEFont *pFont)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFontFromInfo (PDDoc doc, const PDFontInfo *fontInfo, bool forceSysFont, PDEFontCreateFlags createFlags, PDEFont *pFont)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFontToTypeUnicode (PDDoc doc, PDEFont font, const UnicodeChar *unicode, size_t unicodeLen, PDEFontFauxType *pFauxType, PDEFontCreateFlags createFlags, PDEFont *pFont)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetPDObject (PDEFont font, PDObject *pFontObj)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetSubtype (PDEFont font, PDEFontSubtype *pSubtype)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetName (PDEFont font, PDAtom *pName)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetMetrics (PDEFont font, PDEFontMetrics *pMetrics)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontMatrix (PDEFont font, PDMatrix *pMatrix)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontBBox (PDEFont font, PDRectF *pBBox)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontIsEmbedded (PDEFont font, bool *pEmbedded)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetWritingMode (PDEFont font, PDEWritingMode *pWMode)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharProc (PDEFont font, const char *codepoint, size_t codepointLen, PDEContent *pCharProc)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontEnumCharOutline (PDEFont font, const char *codepoint, size_t codepointLen, PDEOutlineEnumMonitor mon, void *monClientData)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharWidth (PDEFont font, const char *codepoint, size_t codepointLen, int16_t *pWidth)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharVertMetric (PDEFont font, const char *codepoint, size_t codepointLen, PDEGlyphVertMetric *pVertMetric)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetStyle (PDEFont font, PDFontStyle *style)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontInfo (PDEFont font, PDFontInfo *pInfo)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetEncodingName (PDEFont font, PDAtom *pEncodingName)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontCanTypeUnicode (PDEFont font, const UnicodeChar *unicode, size_t unicodeLen, bool *pCanType)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontIsFauxed (PDEFont font, bool *pFauxed)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFauxFontInfo (PDEFont font, PDFontInfo *pInfo)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontOpenFontFileStream (PDEFont font, PDReadStream *pStream)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontCharToUnicode (PDEFont font, char const *codepoint, size_t codepointLen, UnicodeChar *unicode, size_t unicodeLen, size_t *pUnicodeLen)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontUnicodeToChar (PDEFont font, UnicodeChar const *unicode, size_t unicodeLen, char *codepoint, size_t codepointLen, size_t *pCodepointLen)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontFindSubstFontInfo (PDEFont font, bool forceBold, bool forceItalic, PDFontInfo *pInfo)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetSubstMetrics (PDEFont font, PDEFontMetrics *pMetrics)
 
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetType3GlyphsBBox (PDEFont font, PDRectF *pBBox)
 

Detailed Description

Content API.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Specifies the type of transparency group.

A transparency group is a sequence of consecutive objects in a transparency stack that shall be collected together and composited to produce a single colour, shape, and opacity at each point.

For more information refer to section 11.4 Transparency groups, and specifically 11.4.5 Isolated groups and 11.4.6 Knockout groups, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEXGroupIsolated 

Objects within the group are blended with each other first, as if they are isolated from the rest of the content. Once blended, the entire group is composited with the rest of the page content.

kPDEXGroupKnockout 

Objects in the group blend with one another. Overlapping objects are prevented from blending and are composited independently. This is often used to create specific artistic effects.

◆ anonymous enum

anonymous enum

Specifies the font descriptor flag.

The value of the Flags entry in a font descriptor (a dictionary whose entries specify various font attributes) shall be an unsigned 32-bit integer containing flags specifying various characteristics of the font. Bit positions within the flag word are numbered from 1 (low-order) to 32 (high-order).

For more informaiton refer to section 9.8 Font descriptors and specifically section 9.8.2 Font descriptor flags, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEFontFlagsFixedPitch 

All glyphs have the same width (as opposed to proportional or variable-pitch fonts, which have different widths).

kPDEFontFlagsSerif 

Glyphs have serifs, which are short strokes drawn at an angle on the top and bottom of glyph stems (Sans serif fonts do not have serifs).

kPDEFontFlagsSymbolic 

Font contains glyphs outside the Standard Latin character set. This flag and the Nonsymbolic flag shall not both be set or both be clear.

kPDEFontFlagsScript 

Glyphs resemble cursive handwriting.

kPDEFontFlagsNonsymbolic 

Font uses the Standard Latin character set or a subset of it. This flag and the Symbolic flag shall not both be set or both be clear.

kPDEFontFlagsItalic 

Glyphs have dominant vertical strokes that are slanted.

kPDEFontFlagsAllCap 

Font contains no lowercase letters. Typically used for display purposes, such as for titles or headlines.

kPDEFontFlagsSmallCap 

Font contains both uppercase and lowercase letters, but the lowercase letters look like uppercase letters - they are small capitals.

kPDEFontFlagsForceBold 

This flag determines whether bold glyphs shall be painted with extra pixels even at very small text sizes. If set features of bold glyphs may be thickened at small text sizes.

◆ anonymous enum

anonymous enum

Specifies whether specific graphics state properties are explicitly defined or modified.

For more information refer to section 8.4 Graphics state, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEGStateHasFillColorSpace 

Indicates whether a fill color space is defined for shapes or text.

kPDEGStateHasFillColorComponents 

Indicates whether the fill color components are specified.

kPDEGStateHasStrokeColorSpace 

Indicates whether a stroke color space is defined for shapes or text.

kPDEGStateHasStrokeColorComponents 

Indicates whether the stroke color components are specified.

kPDEGStateHasLineWidth 

Indicates whether the line width (thickness of strokes) is specified.

kPDEGStateHasMiterLimit 

Indicates whether the miter limit is defined. This controls how sharp corners are rendered when two lines join at a sharp angle.

kPDEGStateHasLineCap 

Indicates whether the line cap style is specified. Line caps define how the ends of lines are rendered (e.g., round, square, or butt caps).

kPDEGStateHasLineJoin 

Indicates whether the line join style is set. Line joins define how the junctions between lines are rendered (e.g. mitered, rounded, or beveled joins).

kPDEGStateHasDash 

Indicates whether a dash pattern is defined for strokes (used to create dashed or dotted lines).

kPDEGStateHasIntent 

Indicates whether a rendering intent is specified for color management.

kPDEGStateHasStrokeAdjustment 

Indicates whether stroke adjustment is enabled. This helps align strokes to device pixels for sharper rendering on screens or printers.

kPDEGStateHasBlendMode 

Indicates whether the blending mode, which defines how content interacts with the backdrop when overlapping is specified (e.g. Normal, Multiply, Screen).

kPDEGStateHasSoftMask 

Indicates whether a soft mask that defines transparency levels for rendering semi-transparent elements is specified.

kPDEGStateHasFillAlpha 

Indicates whether the alpha (transparency) value for filling shapes or paths is specified.

kPDEGStateHasStrokeAlpha 

Indicates whether the alpha (transparency) value for strokes or outlines is specified.

kPDEGStateHasAlphaIsShape 

Indicates whether the alpha channel is treated as a shape mask, impacting how transparency is applied to shapes.

kPDEGStateHasFillOverprint 

Indicates whether overprinting is enabled for filled areas. Overprinting controls how overlapping colours are handled during printing.

kPDEGStateHasStrokeOverprint 

Indicates whether overprinting is enabled for strokes or outlines.

kPDEGStateHasOverprintMode 

Indicates whether overprint mode is enabled, which determines how colours are blended during the printing process (e.g. additive or subtractive mixing).

kPDEGStateHasFlatness 

Indicates whether the flatness tolerance is set. This controls the rendering precision of curves.

kPDEGStateHasSmoothness 

Indicates whether smoothness tolerance is defined, typically used for shading or gradient rendering.

◆ anonymous enum

anonymous enum

Specifies the path-painting operators.

These are commands used to render paths on a page. These operators determine how the path is visually represented, such as filling it with color, stroking its outline, or applying both actions simultaneously. They are applied after the path has been constructed using path-construction operators.

For more information refer to section 8.5.3 Path-painting operators, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEPaintInvisible 

End the path object without filling or stroking it (Operator n).

kPDEPaintStroke 

If the path is closed - Close and stroke the path (Operator s), If the path is open - Stroke the path (Operator S).

kPDEPaintFill 

Fill the path, using the non-zero winding number rule to determine the region to fill (Operator f).

kPDEPaintEOFill 

Fill the path, using the even-odd rule to determine the region to fill (Operator f*). If both kPDEPaintStroke and kPDEPaintFill are set - Close, fill, and then stroke the path, using the non-zero winding number rule to determine the region to fil (Operator b).

◆ anonymous enum

anonymous enum

Specifies a text rendering mode.

For more information refer to section 9.3.6 Text rendering mode, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDETextRenderFill 

Fill text.

kPDETextRenderStroke 

Stroke text.

kPDETextRenderFillAndStroke 

Fill, then stroke text.

kPDETextRenderInvisible 

Neither fill nor stroke text.

◆ anonymous enum

anonymous enum
Enumerator
kPDETextRenderClipMask 

Add text to path for clipping.

◆ PDEBlendMode

Specifies the type of function/mode used to determine how new content interacts with existing content when painted on a page.

There are two sets of standard blend modes - separable and non-separable. For more informaiton refer to section 11.3.5 Blend mode, Table 134 — Standard separable blend modes and Table 135 — Standard non-separable blend modes from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEBlendModeNormal 

Selects the source colour, ignoring the backdrop.

kPDEBlendModeMultiply 

Multiplies the backdrop and source colour values.

kPDEBlendModeScreen 

Multiplies the complements of the backdrop and source colour values, then complements the result.

kPDEBlendModeOverlay 

Multiplies or screens the colours, depending on the backdrop colour value.

kPDEBlendModeDarken 

Selects the darker of the backdrop and source colours.

kPDEBlendModeLighten 

Selects the lighter of the backdrop and source colours.

kPDEBlendModeColorDodge 

Brightens the backdrop colour to reflect the source colour. Painting with black produces no change.

kPDEBlendModeColorBurn 

Darkens the backdrop colour to reflect the source colour. Painting with white produces no change.

kPDEBlendModeHardLight 

Multiplies or screens the colours, depending on the source colour value. The effect is similar to shining a harsh spotlight on the backdrop.

kPDEBlendModeSoftLight 

Darkens or lightens the colours, depending on the source colour value. The effect is similar to shining a diffused spotlight on the backdrop.

kPDEBlendModeDifference 

Subtracts the darker of the two constituent colours from the lighter colour.

kPDEBlendModeExclusion 

Produces an effect similar to that of the Difference mode but lower in contrast.

kPDEBlendModeHue 

Creates a colour with the hue of the source colour and the saturation and luminosity of the backdrop colour.

kPDEBlendModeSaturation 

Creates a colour with the saturation of the source colour and the hue and luminosity of the backdrop colour.

kPDEBlendModeColor 

Creates a colour with the hue and saturation of the source colour and the luminosity of the backdrop colour.

kPDEBlendModeLuminosity 

Creates a colour with the luminosity of the source colour and the hue and saturation of the backdrop colour.

◆ PDECIDFontType

Specifies the CIDFont subtype.

Unlike traditional fonts that use simple encoding schemes (e.g. ASCII), CIDFonts employ CIDs (character identifiers) to manage complex and expansive character sets.

For more information refer to section 9.7.4 CIDFonts, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDECIDFontType0 

A CIDFont whose glyph descriptions are based on Compact Font Format (CFF) technology.

kPDECIDFontType2 

A CIDFont whose glyph descriptions are based on TrueType glyph technology.

◆ PDEColorSpaceFamily

Specifies a colour space family.

There are three categories of colour space families: Device colour spaces - DeviceGray, DeviceRGB, and DeviceCMYK CIE-based colour spaces - CalGray, CalRGB, Lab, and ICCBased Special colour spaces - Pattern, Indexed, Separation, and DeviceN For more information refer to section 8.6.3 Colour space families, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEColorSpaceDeviceGray 

DeviceGray controls the intensity of achromatic light, on a scale from black to white.

kPDEColorSpaceDeviceRGB 

DeviceRGB controls the intensities of red, green, and blue light, the three additive primary colours used in displays.

kPDEColorSpaceDeviceCMYK 

DeviceCMYK controls the concentrations of cyan, magenta, yellow, and black inks, the four subtractive process colours used in printing.

kPDEColorSpaceCalGray 

CalGrey represents grayscale colours and is calibrated to a specific white point and gamma value, ensuring consistent and accurate rendering of grayscale tones across different devices.

kPDEColorSpaceCalRGB 

CalRGB represents colours with three components—red, green, and blue. It provides greater precision and consistency for colour rendering across different devices compared to device-dependent RGB colour spaces.

kPDEColorSpaceLab 

Lab is designed to represent all perceivable colours in a standardized way, making it ideal for tasks requiring precise and consistent colour reproduction, regardless of the device.

kPDEColorSpaceICCBased 

ICCBased is designed to ensure consistent colour reproduction across different devices, such as monitors and printers.

kPDEColorSpaceIndexed 

Indexed is a specialized colour space that reduces the amount of data required to represent colours by using a colour lookup table. It is particularly useful for optimizing PDFs with images or graphics that use a limited palette of colours.

kPDEColorSpacePattern 

Pattern is used to define and apply repeating patterns, such as tiled graphics or uncoloured patterns, to fill areas of the page. Patterns can add decorative, textured, or complex visual elements to PDF content.

kPDEColorSpaceSeparation 

Separation specifies colours in terms of individual colorants, typically for high-end printing processes that involve spot colours or custom inks. It allows precise control over how colours are printed by separating them into distinct plates, which is critical for achieving exact colour fidelity in professional printing.

kPDEColorSpaceDeviceN 

DeviceN supports printing with more than the standard four CMYK colour components, such as custom spot colours or additional colour channels. It enables precise color management for scenarios requiring specialized ink setups, like high-fidelity printing or extended gamuts.

◆ PDEElementType

Specifies a marked-content sequence of graphics objects (Container), a marked-content point in the content stream (Place) or the specific type of graphics object or element (Path, Text, InlineImage, XObject, Shading)

For more information refer to sections 14.6 Marked content and 8.2 Graphics objects, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEElementUnknown 

An unknown graphics object or element.

kPDEElementContainer 

A container element holds a sequence of graphics objects of type PDEElement. The beginning and ending of containers is signified by the use of the tag pairs BMC/EMC (or BDC/EMC when there is a property list dictionary describing the container. See 14.6.2 Property lists).

See 14.6 Marked content.

kPDEElementPlace 

Element representing a place in the display list designated by a Marked Content MP or DP operator.

kPDEElementPath 

A path object is an arbitrary shape made up of straight lines, rectangles, and cubic Bézier curves. A path may intersect itself and may have disconnected sections and holes. A path object ends with one or more painting operators that specify whether the path shall be stroked, filled, used as a clipping boundary, or some combination of these operations.

kPDEElementText 

A text object consists of one or more character strings that identify sequences of glyphs to be painted. Like a path, text can be stroked, filled, or used as a clipping boundary.

kPDEElementInlineImage 

An inline image object uses a special syntax to express the data for a small image directly within the content stream.

kPDEElementXObject 

An external object (XObject) is an object defined outside the content stream and referenced as a named resource.

kPDEElementShading 

A shading object describes a geometric shape whose colour is an arbitrary function of position within the shape.

◆ PDEFontCreateFlagsBits

Enumerator
kPDEFontCreateEmbedded 

Embed the font in the PDF file. The font data will not be included in the PDF file when saved. This can be useful for reducing file size when the font is commonly available on most systems, but it may lead to font substitution issues if the font is not present on the viewing system.

kPDEFontCreateNeedSubset 

Mark the font for subsetting. The entire font data will be included in the PDF file when saved. This ensures that all glyphs are available for rendering, but it can significantly increase the file size, especially for fonts with large character sets.

◆ PDEFontFauxType

Specifies how an embedded font was processed.

When a font is embedded within a document it can be processed in different ways, depending on how it has been embedded at the time of document creation.

Enumerator
kPDEFontFauxNone 

Used as initialisation value.

kPDEFontFauxOriginal 

The font is embedded (full or subset) and is used directly.

kPDEFontFauxSystemMatch 

The exact matching font is found in and used by the system.

kPDEFontFauxSystemFaux 

The exact font is not found and a substitution font is used.

kPDEFontFauxStandardFaux 

One of the 14 standard PDF fonts are used instead. See section 9.6.2.2 Standard Type 1 fonts (standard 14 fonts) (PDF 1.0-1.7).

◆ PDEFontSubtype

Specifies the font subtype or type (if there is no subtype)

A font shall be represented in PDF as a dictionary specifying the type of font, its PostScript language name, its encoding, and information that can be used to provide a substitute when the font program is not available.

For more information refer to section 9.5 Introduction to font data structures, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEFontType1 

A font that defines glyph shapes using Type 1 font technology. See 9.6.2 Type 1 fonts.

kPDEFontMMType1 

A multiple master font — an extension of the Type 1 font that allows the generation of a wide variety of typeface styles from a single font. See 9.6.2.3 Multiple master fonts.

kPDEFontTrueType 

A font based on the TrueType font format and with glyph descriptions based on TrueType glyph technology. See 9.6.3 TrueType fonts.

kPDEFontType3 

A font that defines glyphs with streams of PDF graphics operators. See 9.6.4 Type 3 fonts.

kPDEFontType0 

A composite font — a font composed of glyphs from a descendant CIDFont. See 9.7 Composite fonts.

◆ PDELineCap

enum PDELineCap

Specifies the style of line cap endings.

For more informaiton refer to section 8.4.3.3 Line cap style, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDELineCapButt 

The stroke is squared off, without a projection beyond path's end.

kPDELineCapRound 

The endpoint is drawn as a semicircular arc with a diameter equal to the line width.

kPDELineCapSquare 

The 'Projecting square cap' looks like the 'Butt cap', but extends beyond the endpoint of the path by a distance equal to half the line width. It is squared off.

◆ PDELineJoin

Specifies the shape to be used when joining corners of paths that are stroked and meet at acute angles.

For more informaiton refer to section 8.4.3.4 Line join style, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDELineJoinMiter 

The outer edges of the strokes for the two segments shall be extended until they meet at an angle.

kPDELineJoinRound 

An arc of a circle with a diameter equal to the line width shall be drawn around the point where the two segments meet .

kPDELineJoinBevel 

The two segments shall be finished with butt caps and the resulting notch beyond the ends of the segments shall be filled with a triangle.

◆ PDEPathSegmentOp

Specifies a path construction operator.

A path description is built up through the invocation of one or more path construction operators that add segments to it.

For more informaiton refer to section 8.5.2 Path construction operators, and 8.5.2.2 Cubic Bézier curves, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEPathMoveTo 

Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment.

kPDEPathLineTo 

Append a straight line segment from the current point to the point (x, y). The new current point shall be (x, y).

kPDEPathCurveTo 

Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point(x3, y3), using (x1, y1) and (x2, y2) as the Bézier control points. The new current point shall be (x3, y3).

kPDEPathVCurveTo 

Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using the current point and (x2, y2) as the Bézier control points.

kPDEPathYCurveTo 

Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x3, y3) as the Bézier control points. The new current point shall be (x3, y3 )

kPDEPathRect 

Append a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions width and height in user space.

kPDEPathClose 

Close the current subpath by appending a straight line segment from the current point to the starting point of the subpath.

◆ PDEPatternType

Specifies the type of pattern used to fill a graphical object.

The two patterns types are used to paint areas with a repeating or gradient effect, rather than a solid colour. Patterns provide a way to apply decorative, complex, or textured fills to graphical objects, such as shapes or paths.

For more information refer to section 8.7 Patterns, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEPatternTiling 

Consists of a small graphical figure (called a pattern cell) that is replicated at fixed horizontal and vertical intervals to fill the area to be painted.

kPDEPatternShading 

Defines a gradient fill that produces a smooth transition between colours across the area to be painted.

◆ PDERenderingIntent

Specifies the way to reproduce colour on a target device.

Rendering intent specifies how out-of-gamut colours are managed when translating colours from one colour space to another, ensuring consistent colour reproduction on a target device.

For more informaiton refer to section 8.6.5.8 Rendering intents, Table 69 — Rendering intents from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDERenderingIntentPerceptual 

Compresses the source gamut into the destination gamut, preserving the overall look and feel of an image. It's ideal for photographs where maintaining naturalness is key.

kPDERenderingIntentRelativeColorimetric 

Colours within the destination gamut are reproduced accurately, while out-of-gamut colors are clipped to the closest representable value. This method maintains the relationships between colours and is suitable for scenarios requiring precise color matching.

kPDERenderingIntentSaturation 

Colours shall be represented in a manner that preserves or emphasizes saturation. Reproduction of in-gamut colours may or may not be colorimetrically accurate. Business graphics are a typical use case.

kPDERenderingIntentAbsoluteColorimetric 

In-gamut colours shall be reproduced exactly; out-of-gamut colours shall be mapped to the nearest value within the reproducible gamut. This style of reproduction has the advantage of providing exact colour matches from one output medium to another. Logos and solid colours are typical cases requiring exact reproduction across different media.

◆ PDEShadingType

Specifies the type of shading.

For more information refer to section 8.7.4.3 Shading dictionaries and for details of the individual shading types - section 8.7.4.5 Shading types from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEShadingFunctionBased 

Defines the colour of every point in the domain using a mathematical function (not necessarily smooth or continuous).

kPDEShadingAxial 

Defines a colour blend along a line between two points, optionally extended beyond the boundary points by continuing the boundary colours.

kPDEShadingRadial 

Defines a blend between two circles, optionally extended beyond the boundary circles by continuing the boundary colours.

kPDEShadingFreeFormGouraud 

Defines a common construct used by many three-dimensional applications to represent complex coloured and shaded shapes.

kPDEShadingLatticeFormGouraud 

Based on the same geometrical construct as 'kPDEShadingFreeFormGouraud' but with vertices specified as a pseudo-rectangular lattice.

kPDEShadingCoonsPatchMesh 

Constructs a shading from one or more colour patches, each bounded by four cubic Bézier curves.

kPDEShadingTensorPatchMesh 

This type is similar to 'kPDEShadingCoonsPatchMesh' but with additional control points in each patch, affording greater control over colour mapping.

◆ PDESoftMaskSubtype

Specifies the way to obtain a transparency effect of a graphical element.

Selects the method that shall be used in deriving the mask values from the transparency group specified by the G entry of the soft-mask dictionary.

For more information refer to section 11.5 Soft masks and specifically section 11.6.5 Specifying soft masks, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDESoftMaskAlpha 

Uses the alpha channel of a transparency group to determine the mask values.

kPDESoftMaskLuminosity 

Derives mask values from the luminosity (brightness) of the colors in a transparency group.

◆ PDETextAlign

Specifies the alignment in the inline-progression direction, of text and other content within lines of a block-level structure element.

For more information refer to section 14.8.5.4.3 Layout Attributes for BLSEs, and Table 379 — Additional standard layout attributes specific to block-level structure elements, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDETextAlignLeft 

Aligned with the left (start) edge.

kPDETextAlignCenter 

Centred between the left and right edges.

kPDETextAlignRight 

Aligned with the right (end) edge.

kPDETextAlignJustify 

Aligned with both the left and right edges.

kPDETextAlignBoth 

Same as above, but also justify the last line.

◆ PDETilingPatternPaintType

Specifies the type of tiling pattern.

For more information refer to sections 8.7.3 Tiling patterns and specifically 8.7.3.2 Coloured tiling patterns and section 8.7.3.3 Uncoloured tiling patterns, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDETilingPatternPaintColored 

The pattern itself specifies all colour information. When the pattern is applied, the colours defined in the pattern are used directly, and no additional colour settings from the graphics state are considered.

kPDETilingPatternPaintUncolored 

The pattern does not define its own colors. It uses the current colour specified in the graphics state at the time of rendering. It provides only the shape or design and the colour is "filled in" by the current graphics state color.

◆ PDETilingPatternTilingType

For a tiling pattern - specifies the type of tiling spacing.

Specifies how the pattern's tiles are spaced and rendered across a page. It is a code that controls adjustments to the spacing of tiles relative to the device pixel grid and determines the behavior of the tiling process influencing the visual appearance and performance of the pattern.

For more information refer to sections 8.7.3 Tiling patterns, Table 74 — Additional entries specific to a Type 1 pattern dictionary, key TilingType, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDETilingPatternTilingConstSpacing 

Pattern cells shall be spaced consistently. The amount of distortion shall not exceed 1 device pixel.

kPDETilingPatternTilingDoNotDistort 

The pattern cell shall not be distorted, but the spacing between pattern cells may vary by as much as 1 device pixel.

kPDETilingPatternTilingFast 

Pattern cells shall be spaced consistently as in tiling type 'kPDETilingPatternTilingConstSpacing' above, but with additional distortion permitted to enable a more efficient implementation.

◆ PDEWritingMode

Specifies the writing orientation of any CIDFont. This is the WMode key from the CMap stream dictionary.

For more information refer to section 9.7.5.3 Embedded CMap files, Table 118 — Additional entries in a CMap stream dictionary, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEWritingModeHorz 

Horizontal writing orientation.

kPDEWritingModeVert 

Vertical writing orientation.

◆ PDEXObjectType

Specifies the type of external object.

For more information refer to section 8.8 External objects, from the ISO 32000-2:2020 (PDF 2.0) Standard.

Enumerator
kPDEXObjectForm 

Is a self-contained description of an arbitrary sequence of graphics objects.

kPDEXObjectImage 

Represents a sampled visual image such as a photograph.

kPDEXObjectPostScript 

Contains blocks of PostScript code intended for use in environments that support PostScript rendering.

kPDEXObjectUnknown 

Unrecognized or unsupported XObject type.