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
22enum {
23 kPDBookmarkFlagItalic = 1 << 0,
24 kPDBookmarkFlagBold = 1 << 1,
25};
26typedef uint32_t PDBookmarkFlags;
27
28typedef void(PDFSDK_CALLCONV* PDBookmarksChangedProc)(void* clientData);
29
30PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, void* clientData);
31PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachBookmarksChangedCallback(PDDoc doc, PDBookmarksChangedProc proc, void* clientData);
32PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocNotifyBookmarksChanged(PDDoc doc);
33
34PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateRoot(PDDoc doc, PDBookmark* pRoot);
35PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetRoot(PDDoc doc, PDBookmark* pRoot);
36PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetParent(PDBookmark bookmark, PDBookmark* pParent);
37PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetPrev(PDBookmark bookmark, PDBookmark* pPrev);
38PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetNext(PDBookmark bookmark, PDBookmark* pNext);
39PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetFirstChild(PDBookmark bookmark, PDBookmark* pFirstChild);
40PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetLastChild(PDBookmark bookmark, PDBookmark* pLastChild);
41PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetVisibleChildrenCount(PDBookmark bookmark, int32_t* pCount);
42PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkExpand(PDBookmark bookmark);
43PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCollapse(PDBookmark bookmark);
44PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkIsExpanded(PDBookmark bookmark, bool* pOpen);
45PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTitle(PDBookmark bookmark, const wchar_t* title, size_t titleSize);
46PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTitle(PDBookmark bookmark, wchar_t* buffer, size_t bufferSize, size_t* pTitleSize);
47PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextColor(PDBookmark bookmark, PDColorValue color);
48PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextColor(PDBookmark bookmark, PDColorValue* pColor);
49PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetTextStyle(PDBookmark bookmark, PDBookmarkFlags flags);
50PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetTextStyle(PDBookmark bookmark, PDBookmarkFlags* pFlags);
51PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkRemove(PDBookmark bookmark);
52PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkInsertNext(PDBookmark bookmark, PDBookmark next);
53PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkInsertChild(PDBookmark bookmark, PDBookmark child);
54PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateNext(PDBookmark bookmark, const wchar_t* title, size_t titleSize, PDBookmark*);
55PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkCreateChild(PDBookmark bookmark, const wchar_t* title, size_t titleSize, PDBookmark*);
56PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetActions(PDBookmark bookmark, PDAction);
57PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetActions(PDBookmark bookmark, PDAction*);
58PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkSetDest(PDBookmark bookmark, PDDest);
59PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkGetDest(PDBookmark bookmark, PDDest*);
60PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDBookmarkEqual(PDBookmark bookmarkA, PDBookmark bookmarkB, bool* pEqual);
61
62#ifdef __cplusplus
63}
64#endif
65
66#endif // PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
Action API.
Atom API.
Error codes.
int32_t PDErrCode
Definition errors.h:44