PDF SDK Documentation

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

Loading...
Searching...
No Matches
bookmarks.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
4#define PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
5
11#include <pdfsdk/core/actions.h>
12#include <pdfsdk/core/api_macro.h>
13#include <pdfsdk/core/atoms.h>
14#include <pdfsdk/errors.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20typedef struct PDBookmarkRec_* PDBookmark;
21
28enum {
31};
32typedef uint32_t PDBookmarkFlags;
33
34typedef void(PDFSDK_CALLCONV* PDBookmarksChangedProc)(void* clientData);
35
36PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, void* clientData);
37PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, void* clientData);
38PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocNotifyBookmarksChanged(PDDoc doc);
39
40PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateRoot(PDDoc doc, PDBookmark* pRoot);
41PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetRoot(PDDoc doc, PDBookmark* pRoot);
42PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetParent(PDBookmark bookmark, PDBookmark* pParent);
43PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetPrev(PDBookmark bookmark, PDBookmark* pPrev);
44PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetNext(PDBookmark bookmark, PDBookmark* pNext);
45PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetFirstChild(PDBookmark bookmark, PDBookmark* pFirstChild);
46PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetLastChild(PDBookmark bookmark, PDBookmark* pLastChild);
47PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetVisibleChildrenCount(PDBookmark bookmark, int32_t* pCount);
48PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkExpand(PDBookmark bookmark);
49PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCollapse(PDBookmark bookmark);
50PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkIsExpanded(PDBookmark bookmark, bool* pOpen);
51PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTitle(PDBookmark bookmark, const wchar_t* title, size_t titleSize);
52PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTitle(PDBookmark bookmark, wchar_t* buffer, size_t bufferSize, size_t* pTitleSize);
53PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextColor(PDBookmark bookmark, PDColorValue color);
54PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextColor(PDBookmark bookmark, PDColorValue* pColor);
55PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextStyle(PDBookmark bookmark, PDBookmarkFlags flags);
56PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextStyle(PDBookmark bookmark, PDBookmarkFlags* pFlags);
57PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkRemove(PDBookmark bookmark);
58PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkInsertNext(PDBookmark bookmark, PDBookmark next);
59PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkInsertChild(PDBookmark bookmark, PDBookmark child);
60PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateNext(PDBookmark bookmark, const wchar_t* title, size_t titleSize, PDBookmark*);
61PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateChild(PDBookmark bookmark, const wchar_t* title, size_t titleSize, PDBookmark*);
62PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetActions(PDBookmark bookmark, PDAction);
63PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetActions(PDBookmark bookmark, PDAction*);
64PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetDest(PDBookmark bookmark, PDDest);
65PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetDest(PDBookmark bookmark, PDDest*);
66PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkEqual(PDBookmark bookmarkA, PDBookmark bookmarkB, bool* pEqual);
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif // PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
Action API.
Atom API.
@ kPDBookmarkFlagBold
Definition bookmarks.h:30
@ kPDBookmarkFlagItalic
Definition bookmarks.h:29
Error codes.
int32_t PDErrCode
Definition errors.h:44