3#ifndef PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
4#define PDFSDK_CORE_BOOKMARKS_H_INCLUDED_
12#include <pdfsdk/core/api_macro.h>
20typedef struct PDBookmarkRec_* PDBookmark;
32typedef uint32_t PDBookmarkFlags;
34typedef void(PDFSDK_CALLCONV* PDBookmarksChangedProc)(
void* clientData);
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);
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);
@ kPDBookmarkFlagBold
Definition bookmarks.h:30
@ kPDBookmarkFlagItalic
Definition bookmarks.h:29
int32_t PDErrCode
Definition errors.h:44