PDF SDK Documentation

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

Loading...
Searching...
No Matches
actions.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CORE_ACTIONS_H_INCLUDED_
4#define PDFSDK_CORE_ACTIONS_H_INCLUDED_
5
11#include <pdfsdk/core/api_macro.h>
12#include <pdfsdk/core/atoms.h>
15#include <pdfsdk/core/types.h>
16#include <pdfsdk/errors.h>
17#include <pdfsdk/math_types.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
43
51
52typedef PDErrCode(PDFSDK_CALLCONV* PDDocLevelJSEnumProc)(const wchar_t* name, PDAction action, void* clientData);
53
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);
61
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);
66
67//----------------------------------------------------------
68// Action
69//----------------------------------------------------------
70/*
71 Action atom-name list:
72 GoTo
73 GoToR
74 GoToE
75 Launch
76 Thread
77 URI
78 Sound
79 Movie
80 Hide
81 Named
82 SubmitForm
83 ResetForm
84 ImportData
85 JavaScript
86 SetOCGState
87 Rendition
88 Trans
89 GoTo3DView
90*/
91
92// common
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);
100
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);
109
110// GoTo
111PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToGetDest(PDAction action, PDDest* destination);
112PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToSetDest(PDAction action, PDDest destination);
113
114// GoToR
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);
121
122// GoToE
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);
133
134// Launch
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);
139
140// Thread
141// ??????
142
143// URI
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);
148
149// Sound
150// ??????
151
152// Movie
153// ??????
154
155// Hide
156PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetNumItems(PDAction action, size_t* pNumItems);
157PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideRemoveItem(PDAction action, size_t index);
158PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetItemType(PDAction action, size_t index, PDActionHideItemType* ptype);
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);
165
166// Named
167PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionNamedGetName(PDAction action, PDAtom* pName);
168PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionNamedSetName(PDAction action, PDAtom name);
169
170// JavaScript
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);
173
174// SetOCGState
175// ??????
176
177// Rendition
178// ??????
179
180// Trans
181// ??????
182
183// GoTo3DView
184// ??????
185
186//----------------------------------------------------------
187
188//----------------------------------------------------------
189// Destination
190//----------------------------------------------------------
191PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestCreate(PDDoc doc,
192 PDDestType type,
193 bool remote,
194 size_t pageIndex,
195 const float* params,
196 PDDest* pDest);
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);
200PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetType(PDDest dest, PDDestType* type);
201PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetPageIndex(PDDest dest, size_t* pageIndex);
202PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetParams(PDDest dest, float* params);
203//----------------------------------------------------------
204
205#ifdef __cplusplus
206}
207#endif
208
209#endif // PDFSDK_CORE_ACTIONS_H_INCLUDED_
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
Atom API.
Attachments API.
Optional Content API.
Error codes.
int32_t PDErrCode
Definition errors.h:44
Math types.
Definition objects.h:80
Common types.