3#ifndef PDFSDK_CORE_ACTIONS_H_INCLUDED_
4#define PDFSDK_CORE_ACTIONS_H_INCLUDED_
11#include <pdfsdk/core/api_macro.h>
52typedef PDErrCode(PDFSDK_CALLCONV* PDDocLevelJSEnumProc)(
const wchar_t* name, PDAction action,
void* clientData);
54PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocSetOpenAction(PDDoc doc, PDAction action);
55PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocGetOpenAction(PDDoc doc, PDAction* pAction);
56PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocSetOpenDestination(PDDoc doc, PDDest destination);
57PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocGetOpenDestination(PDDoc doc, PDDest* destination);
58PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocEnumDocLevelJSActions(PDDoc doc, PDDocLevelJSEnumProc proc,
void* clientData);
59PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocGetDocLevelJSAction(PDDoc doc,
const wchar_t* name, PDAction* pAction);
60PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDocRemoveDocLevelJS(PDDoc doc);
62PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDPageSetOpenAction(PDPage page, PDAction action);
63PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDPageGetOpenAction(PDPage page, PDAction* pAction);
64PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDPageSetCloseAction(PDPage page, PDAction action);
65PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDPageGetCloseAction(PDPage page, PDAction* pAction);
93PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateURI(PDDoc doc,
const char* uri, PDAction* pAction);
94PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateGoTo(PDDoc doc, PDDest destination, PDAction* pAction);
95PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateJavaScript(PDDoc doc,
const wchar_t* jscode, PDAction* pAction);
96PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateSubmitForm(PDDoc doc,
const char* serverUri, PDAction* pAction);
97PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateResetForm(PDDoc doc, PDAction* pAction);
98PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateHide(PDDoc doc, PDAction* pAction);
99PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCreateNamed(PDDoc doc, PDAtom name, PDAction* pAction);
101PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDCreateActionFromPDObject(
PDObject object, PDAction* pAction);
102PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGetPDObject(PDAction action,
PDObject* pObj);
103PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionCopy(PDDoc doc, PDAction from, PDAction* pAction);
104PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionSetNext(PDAction action, PDAction next);
105PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionSetNextArray(PDAction action,
const PDAction* pNext,
size_t size);
106PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGetType(PDAction action, PDAtom* actionType);
107PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGetNext(PDAction action,
size_t index, PDAction* pNext);
108PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGetNextLength(PDAction action,
size_t* length);
111PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToGetDest(PDAction action, PDDest* destination);
112PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToSetDest(PDAction action, PDDest destination);
115PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRGetFileSpec(PDAction action, PDFileSpec* fileSpec);
116PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRSetFileSpec(PDAction action, PDFileSpec fileSpec);
117PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRGetDest(PDAction action, PDDest* destination);
118PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRSetDest(PDAction action, PDDest destination);
119PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRGetNewWindow(PDAction action,
bool* pNewWindow);
120PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToRSetNewWindow(PDAction action,
bool newWindow);
123PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToEGetFileName(PDAction action,
wchar_t* buffer,
size_t size,
size_t* pSize);
124PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToESetFileName(PDAction action,
const wchar_t* fileName,
size_t size);
125PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToEGetTarget(PDAction action,
PDObject* pDictionary);
126PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToESetTarget(PDAction action,
PDObject pDictionary);
127PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToEGetFileSpec(PDAction action, PDFileSpec* fileSpec);
128PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToESetFileSpec(PDAction action, PDFileSpec fileSpec);
129PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToEGetDest(PDAction action, PDDest* destination);
130PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToESetDest(PDAction action, PDDest destination);
131PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToEGetNewWindow(PDAction action,
bool* pNewWindow);
132PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionGoToESetNewWindow(PDAction action,
bool newWindow);
135PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionLaunchGetFileSpec(PDAction action, PDFileSpec* fileSpec);
136PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionLaunchSetFileSpec(PDAction action, PDFileSpec fileSpec);
137PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionLaunchGetNewWindow(PDAction action,
bool* pNewWindow);
138PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionLaunchSetNewWindow(PDAction action,
bool newWindow);
144PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionURIGetURI(PDAction action,
char* buffer,
size_t size,
size_t* pSize);
145PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionURISetURI(PDAction action,
const char* uri,
size_t size);
146PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionURIGetIsMap(PDAction action,
bool* isMap);
147PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionURISetIsMap(PDAction action,
bool isMap);
156PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideGetNumItems(PDAction action,
size_t* pNumItems);
157PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideRemoveItem(PDAction action,
size_t index);
159PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideGetItemAnnot(PDAction action,
size_t index, PDAnnot* pAnnot);
160PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideGetItemFieldName(PDAction action,
size_t index,
wchar_t* buffer,
size_t size,
size_t* pSize);
161PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideAddItemAnnot(PDAction action, PDAnnot annot);
162PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideAddItemFieldName(PDAction action,
const wchar_t* name,
size_t size);
163PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideIsHiding(PDAction action,
bool* pHiding);
164PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionHideSetHiding(PDAction action,
bool hiding);
167PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionNamedGetName(PDAction action, PDAtom* pName);
168PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionNamedSetName(PDAction action, PDAtom name);
171PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionJavaScriptGetScript(PDAction action,
wchar_t* buffer,
size_t bufSize,
size_t* pSize);
172PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDActionJavaScriptSetScript(PDAction action,
const wchar_t* buffer,
size_t bufSize);
191PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestCreate(PDDoc doc,
197PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestCreateFromPDObject(
PDObject obj, PDDest* pDest);
198PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestGetPDObject(PDDest dest,
PDObject* pObj);
199PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestCopy(PDDest srcDest, PDDest* dest);
201PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestGetPageIndex(PDDest dest,
size_t* pageIndex);
202PDF_CORE_API
PDErrCode PDFSDK_CALLCONV PDDestGetParams(PDDest dest,
float* params);
PDActionHideItemType
Defines actions that can hide or show specific elements within a PDF document.
Definition actions.h:47
@ kPDActionHideItemAnnot
Definition actions.h:48
@ kPDActionHideItemFieldName
Definition actions.h:49
PDDestType
Defines a specific location (destination) within a PDF document that can be directly referenced or li...
Definition actions.h:32
@ kPDDestUnknown
Definition actions.h:33
@ kPDDestFit
Definition actions.h:35
@ kPDDestFitB
Definition actions.h:39
@ kPDDestFitV
Definition actions.h:37
@ kPDDestFitH
Definition actions.h:36
@ kPDDestFitBV
Definition actions.h:41
@ kPDDestFitBH
Definition actions.h:40
@ kPDDestFitR
Definition actions.h:38
@ kPDDestXYZ
Definition actions.h:34
int32_t PDErrCode
Definition errors.h:44