PDF SDK Documentation

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

Loading...
Searching...
No Matches
optional_content.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CORE_OPTIONAL_CONTENT_H_INCLUDED_
4#define PDFSDK_CORE_OPTIONAL_CONTENT_H_INCLUDED_
5
11#include <pdfsdk/core/api_macro.h>
12#include <pdfsdk/core/atoms.h>
13#include <pdfsdk/errors.h>
14#include <pdfsdk/math_types.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
28typedef struct PDOCGRec_* PDOCG;
29
40typedef struct PDOCMDRec_* PDOCMD;
41
59typedef struct PDOCConfigRec_* PDOCConfig;
60
73
74typedef void(PDFSDK_CALLCONV* PDOCConfigChangedProc)(void* clientData);
75
76PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachOCConfigChangedCallback(PDDoc doc, PDOCConfigChangedProc proc, void* clientData);
77PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachOCConfigChangedCallback(PDDoc doc, PDOCConfigChangedProc proc, void* clientData);
78PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocNotifyOCConfigChanged(PDDoc doc);
79
80PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocSetOCConfig(PDDoc doc, PDOCConfig config);
81PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocGetOCConfig(PDDoc doc, PDOCConfig* pConfig);
82PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocCreateOCG(PDDoc doc, const wchar_t* name, size_t nameSize, PDOCG* pOCG);
83PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocGetNumOCGs(PDDoc doc, size_t* pNumOCGs);
84PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocGetOCG(PDDoc doc, size_t index, PDOCG* pOCG);
85
86//----------------------------------------------------------
87// OCG
88//----------------------------------------------------------
89PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCGFromPDObject(PDObject object, PDOCG* pOCG);
90PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCGGetPDObject(PDOCG ocg, PDObject* pObject);
91PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCGSetName(PDOCG ocg, const wchar_t* name, size_t nameSize);
92PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCGGetName(PDOCG ocg, wchar_t* buffer, size_t bufSize, size_t* pSize);
93//----------------------------------------------------------
94
95//----------------------------------------------------------
96// OCMD
97//----------------------------------------------------------
98PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCMDFromPDObject(PDObject object, PDOCMD* pOCMD);
99PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCMDGetPDObject(PDOCMD ocmd, PDObject* pObject);
100PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCMDCreateFromOCG(PDOCG ocg, PDOCMD* pOCMD);
101PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCMDIsVisible(PDOCMD ocmd, PDOCConfig config, bool* pVisible);
102//----------------------------------------------------------
103
104//----------------------------------------------------------
105// OCConfig
106//----------------------------------------------------------
107PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigFromPDObject(PDObject object, PDOCConfig* pOCG);
108PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigGetPDObject(PDOCConfig ocg, PDObject* pObject);
109
118PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigGetOrder(PDOCConfig config, PDObject* pOrder);
119PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigSetOCGState(PDOCConfig config, PDOCG ocg, bool state, bool preserveRB); // preserveRB = true as default value
120PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigGetOCGState(PDOCConfig config, PDOCG ocg, bool* pState);
121//----------------------------------------------------------
122
123#ifdef __cplusplus
124}
125#endif
126
127#endif // PDFSDK_CORE_OPTIONAL_CONTENT_H_INCLUDED_
Atom API.
struct PDOCMDRec_ * PDOCMD
Represents an optional content membership dictionary.
Definition optional_content.h:40
PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigGetOrder(PDOCConfig config, PDObject *pOrder)
struct PDOCConfigRec_ * PDOCConfig
Definition optional_content.h:59
struct PDOCGRec_ * PDOCG
Represents an optional content group (OCG) in a PDF document.
Definition optional_content.h:28
PDOCGStateOperation
Specifies whether the targeted Optional Content Group (OCG) should be visible or hidden when the acti...
Definition optional_content.h:68
@ kPDOCGStateOperationToggle
Definition optional_content.h:71
@ kPDOCGStateOperationOff
Definition optional_content.h:69
@ kPDOCGStateOperationOn
Definition optional_content.h:70
Error codes.
int32_t PDErrCode
Definition errors.h:44
Math types.
Definition objects.h:83