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
10
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 char* name, size_t nameLen, 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 char* name, size_t nameLen, 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 PDActionCreateGoToR(PDDoc doc, PDFileSpec fileSpec, size_t pageIndex, PDAction* pAction);
96PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCreateJavaScript(PDDoc doc, const wchar_t* jscode, PDAction* pAction);
97PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCreateSubmitForm(PDDoc doc, const char* serverUri, PDAction* pAction);
98PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCreateResetForm(PDDoc doc, PDAction* pAction);
99PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCreateHide(PDDoc doc, PDAction* pAction);
100PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCreateNamed(PDDoc doc, PDAtom name, PDAction* pAction);
101
102PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDCreateActionFromPDObject(PDObject object, PDAction* pAction);
103PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGetPDObject(PDAction action, PDObject* pObj);
104PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionCopy(PDDoc doc, PDAction from, PDAction* pAction);
105PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionSetNext(PDAction action, PDAction next);
106PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionSetNextArray(PDAction action, const PDAction* pNext, size_t size);
107PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGetType(PDAction action, PDAtom* actionType);
108PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGetNext(PDAction action, size_t index, PDAction* pNext);
109PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGetNextLength(PDAction action, size_t* length);
110
111// GoTo
112PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToGetDest(PDAction action, PDDest* destination);
113PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToSetDest(PDAction action, PDDest destination);
114
115// GoToR
116PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRGetFileSpec(PDAction action, PDFileSpec* fileSpec);
117PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRSetFileSpec(PDAction action, PDFileSpec fileSpec);
118PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRGetDest(PDAction action, PDDest* destination);
119PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRSetDest(PDAction action, PDDest destination);
120PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRGetNewWindow(PDAction action, bool* pNewWindow);
121PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToRSetNewWindow(PDAction action, bool newWindow);
122
123// GoToE
124PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToEGetFileName(PDAction action, wchar_t* buffer, size_t size, size_t* pSize);
125PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToESetFileName(PDAction action, const wchar_t* fileName, size_t size);
126PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToEGetTarget(PDAction action, PDObject* pDictionary);
127PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToESetTarget(PDAction action, PDObject pDictionary);
128PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToEGetFileSpec(PDAction action, PDFileSpec* fileSpec);
129PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToESetFileSpec(PDAction action, PDFileSpec fileSpec);
130PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToEGetDest(PDAction action, PDDest* destination);
131PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToESetDest(PDAction action, PDDest destination);
132PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToEGetNewWindow(PDAction action, bool* pNewWindow);
133PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionGoToESetNewWindow(PDAction action, bool newWindow);
134
135// Launch
136PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionLaunchGetFileSpec(PDAction action, PDFileSpec* fileSpec);
137PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionLaunchSetFileSpec(PDAction action, PDFileSpec fileSpec);
138PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionLaunchGetNewWindow(PDAction action, bool* pNewWindow);
139PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionLaunchSetNewWindow(PDAction action, bool newWindow);
140
141// Thread
142// ??????
143
144// URI
145PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionURIGetURI(PDAction action, char* buffer, size_t size, size_t* pSize);
146PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionURISetURI(PDAction action, const char* uri, size_t size);
147PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionURIGetIsMap(PDAction action, bool* isMap);
148PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionURISetIsMap(PDAction action, bool isMap);
149
150// Sound
151// ??????
152
153// Movie
154// ??????
155
156// Hide
157PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetNumItems(PDAction action, size_t* pNumItems);
158PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideRemoveItem(PDAction action, size_t index);
159PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetItemType(PDAction action, size_t index, PDActionHideItemType* ptype);
160PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetItemAnnot(PDAction action, size_t index, PDAnnot* pAnnot);
161PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideGetItemFieldName(PDAction action, size_t index, wchar_t* buffer, size_t size, size_t* pSize);
162PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideAddItemAnnot(PDAction action, PDAnnot annot);
163PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideAddItemFieldName(PDAction action, const wchar_t* name, size_t size);
164PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideIsHiding(PDAction action, bool* pHiding);
165PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionHideSetHiding(PDAction action, bool hiding);
166
167// Named
168PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionNamedGetName(PDAction action, PDAtom* pName);
169PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionNamedSetName(PDAction action, PDAtom name);
170
171// JavaScript
172PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionJavaScriptGetScript(PDAction action, wchar_t* buffer, size_t bufSize, size_t* pSize);
173PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDActionJavaScriptSetScript(PDAction action, const wchar_t* buffer, size_t bufSize);
174
175// SetOCGState
176// ??????
177
178// Rendition
179// ??????
180
181// Trans
182// ??????
183
184// GoTo3DView
185// ??????
186
187//----------------------------------------------------------
188
189//----------------------------------------------------------
190// Destination
191//----------------------------------------------------------
192PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestCreate(PDDoc doc,
193 PDDestType type,
194 bool remote,
195 size_t pageIndex,
196 const float* params,
197 PDDest* pDest);
198PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestCreateFromPDObject(PDObject obj, PDDest* pDest);
199PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetPDObject(PDDest dest, PDObject* pObj);
200PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestCopy(PDDest srcDest, PDDest* dest);
201PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetType(PDDest dest, PDDestType* type);
202PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetPageIndex(PDDest dest, size_t* pageIndex);
203PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDestGetParams(PDDest dest, float* params);
204//----------------------------------------------------------
205
206#ifdef __cplusplus
207}
208#endif
209
210#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:83
Common types.