DynaPDF.GetBookmarksAsJSON
--------------------------

Queries all bookmarks as JSON array.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [DynaPDF](component_DynaPDF.md) | [10.5](newinversion105.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "DynaPDF.GetBookmarksAsJSON"; PDF { ; Flags } ) 

**MBS**( **"DynaPDF.GetBookmarksAsJSON";** /\* Queries all bookmarks as JSON array. \*/  
**$PDF**; /\* The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). \*/   
**$Flags**) /\* Optional; Pass 1 to get a flat list.e.g. 0 \*/ 

### Parameters

| Parameter | Description | Example | Flags |
|---|---|---|---|
| PDF | The PDF reference returned from [DynaPDF.New](DynaPDFNew.md). | $pdf |  |
| Flags | Pass 1 to get a flat list. | 0 | Optional |

### Result

Returns JSON or error.

### Description

Queries all bookmarks as JSON array.  
See TBookmark structure in DynaPDF help, which we convert to JSON for you.  
Hierarchy is preserved, so you find the child entries in an entry named "children".   
  
Keys include: Color, DestPage, DestPos, DestType, Open, Parent, Style, Unicode, TitleLen, Title, Children and Index.  
If flat option is used, the Children array will include the indexes of children instead of objects describing those.  
  
When DynaPDF library is version 4.0.71.204 or newer, we include NamedDest and Action values.  
See also [GetBookmarksAsJSON](https://www.monkeybreadsoftware.com/DynaPDF-Manual/GetBookmark.shtml) function in DynaPDF manual.

### Examples

Query JSON:

 Set Variable \[ $JSON ; Value: MBS ( "DynaPDF.GetBookmarksAsJSON"; PDF ) \]  
### See also

- [DynaPDF.GetBookmark](DynaPDFGetBookmark.md)
- [DynaPDF.GetBookmarkCount](DynaPDFGetBookmarkCount.md)
- [DynaPDF.GetColorSpacesAsJSON](DynaPDFGetColorSpacesAsJSON.md)
- [DynaPDF.New](DynaPDFNew.md)

### Release notes

- **Version 13.1**
    - Updated [DynaPDF.GetBookmark](https://www.mbsplugins.eu/DynaPDFGetBookmark.shtml) and [DynaPDF.GetBookmarksAsJSON](https://www.mbsplugins.eu/DynaPDFGetBookmarksAsJSON.shtml) functions to return Action and NamedDest properties.
- **Version 10.5**
    - Added [DynaPDF.GetAnnotationsAsJSON](https://www.mbsplugins.eu/DynaPDFGetAnnotationsAsJSON.shtml), [DynaPDF.GetBookmarksAsJSON](https://www.mbsplugins.eu/DynaPDFGetBookmarksAsJSON.shtml), [DynaPDF.GetColorSpacesAsJSON](https://www.mbsplugins.eu/DynaPDFGetColorSpacesAsJSON.shtml), [DynaPDF.GetDocInfoAsJSON](https://www.mbsplugins.eu/DynaPDFGetDocInfoAsJSON.shtml), [DynaPDF.GetEmbeddedFilesAsJSON](https://www.mbsplugins.eu/DynaPDFGetEmbeddedFilesAsJSON.shtml), [DynaPDF.GetFieldsAsJSON](https://www.mbsplugins.eu/DynaPDFGetFieldsAsJSON.shtml), [DynaPDF.GetFontsAsJSON](https://www.mbsplugins.eu/DynaPDFGetFontsAsJSON.shtml), [DynaPDF.GetImportDocInfoAsJSON](https://www.mbsplugins.eu/DynaPDFGetImportDocInfoAsJSON.shtml) and [DynaPDF.SysFontInfoAsJSON](https://www.mbsplugins.eu/DynaPDFSysFontInfoAsJSON.shtml) functions.

### Example Databases

- [DynaPDF/PDF JSON](https://www.mbsplugins.eu/MBS-FileMaker-Plugin-Examples/DynaPDF/PDF%20JSON.shtml#1ScriptAnchor_)

### Blog Entries

- [Unlocking the Power of PDFs in FileMaker with DynaPDF and the MBS FileMaker Plugin](https://www.mbsplugins.de/archive/2024-09-16/Unlocking_the_Power_of_PDFs_in/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 13.1pr1](https://www.mbsplugins.de/archive/2023-02-01/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)
- [New in MBS FileMaker Plugin 10.5](https://www.mbsplugins.de/archive/2020-11-23/New_in_MBS_FileMaker_Plugin_10/monkeybreadsoftware_blog_filemaker)
- [MBS FileMaker Plugin, version 10.5pr1](https://www.mbsplugins.de/archive/2020-10-01/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)
- [Embrace JSON](https://www.mbsplugins.de/archive/2020-09-29/Embrace_JSON/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2020, Seite 26](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)

This function checks for a license.

Created 16th September 2020 , last changed 24th January 2023

  
[DynaPDF.GetBookmarkCount](DynaPDFGetBookmarkCount.md) - [DynaPDF.GetBorderStyle](DynaPDFGetBorderStyle.md)

[HTML Version](DynaPDFGetBookmarksAsJSON.shtml)