op.bookmarks.addNew.simple
From PDF XChange PDF SDK
(→Sample) |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
| class="op_param_name" | Output | | class="op_param_name" | Output | ||
| style="text-align:center;" | Array | | style="text-align:center;" | Array | ||
− | | Array of <code>IUnknown</code>-based objects containing the [[PXV:IPXC_Document|IPXC_Document]] of the updated bookmarks. | + | | Array of <code>IUnknown</code>-based objects containing the [[PXV:IPXC_Document|IPXC_Document]] of the updated bookmarks. Not yet implemented. |
|} | |} | ||
+ | |||
+ | == Sample == | ||
+ | <pre class="brush:c#">//C# | ||
+ | private void AddBookmarksFromCoreLevel(PDFXEdit.IPXV_Document Doc, PDFXEdit.IPXV_Inst Inst) | ||
+ | { | ||
+ | int nID = Inst.Str2ID("op.bookmarks.addNew.simple", false); | ||
+ | PDFXEdit.IOperation Op = Inst.CreateOp(nID); | ||
+ | PDFXEdit.ICabNode input = Op.Params.Root["Input"]; | ||
+ | //Adding two bookmarks to the Bookmarks Root from The Core Level | ||
+ | PDFXEdit.IPXC_Bookmark Book = Doc.CoreDoc.BookmarkRoot.AddNewChild(true); | ||
+ | PDFXEdit.IColor color = Book.Color; | ||
+ | color.SetRGB(0.5f, 0.1f, 1.0f); | ||
+ | Book.Color = color; | ||
+ | Book.Opened = true; | ||
+ | PDFXEdit.IPXC_ActionsList AL = Doc.CoreDoc.CreateActionsList(); | ||
+ | PDFXEdit.PXC_Destination dest = new PDFXEdit.PXC_Destination(); | ||
+ | dest.nPageNum = 0; | ||
+ | dest.nNullFlags = 15; | ||
+ | dest.nType = PDFXEdit.PXC_DestType.Dest_XYZ; | ||
+ | AL.AddGoto(dest); | ||
+ | Book.Actions = AL; | ||
+ | Book.Title = "First Bookmark"; | ||
+ | input.Add().v = Book; | ||
+ | |||
+ | Book = Doc.CoreDoc.BookmarkRoot.AddNewChild(true); | ||
+ | Book.Style = PDFXEdit.PXC_BookmarkStyle.BookmarkFont_BoldItalic; | ||
+ | Book.Title = "Last Bookmark"; | ||
+ | input.Add().v = Book; | ||
+ | //Executing operation from the Editor Level to notify all of the UI items that the bookmarks were added | ||
+ | Op.Do(); | ||
+ | } | ||
+ | </pre> |
Latest revision as of 06:04, 6 March 2018
Overview
The operation allows to send the notification to all of the listeners that the bookmarks were manually added.
Parameters
Name | Type | Description |
---|---|---|
Input | Array | Array of IUnknown -based objects containing the IPXC_Bookmark objects that need to be updated. Note that all of the bookmarks must belong to one document.
|
Output | Array | Array of IUnknown -based objects containing the IPXC_Document of the updated bookmarks. Not yet implemented.
|
Sample
//C# private void AddBookmarksFromCoreLevel(PDFXEdit.IPXV_Document Doc, PDFXEdit.IPXV_Inst Inst) { int nID = Inst.Str2ID("op.bookmarks.addNew.simple", false); PDFXEdit.IOperation Op = Inst.CreateOp(nID); PDFXEdit.ICabNode input = Op.Params.Root["Input"]; //Adding two bookmarks to the Bookmarks Root from The Core Level PDFXEdit.IPXC_Bookmark Book = Doc.CoreDoc.BookmarkRoot.AddNewChild(true); PDFXEdit.IColor color = Book.Color; color.SetRGB(0.5f, 0.1f, 1.0f); Book.Color = color; Book.Opened = true; PDFXEdit.IPXC_ActionsList AL = Doc.CoreDoc.CreateActionsList(); PDFXEdit.PXC_Destination dest = new PDFXEdit.PXC_Destination(); dest.nPageNum = 0; dest.nNullFlags = 15; dest.nType = PDFXEdit.PXC_DestType.Dest_XYZ; AL.AddGoto(dest); Book.Actions = AL; Book.Title = "First Bookmark"; input.Add().v = Book; Book = Doc.CoreDoc.BookmarkRoot.AddNewChild(true); Book.Style = PDFXEdit.PXC_BookmarkStyle.BookmarkFont_BoldItalic; Book.Title = "Last Bookmark"; input.Add().v = Book; //Executing operation from the Editor Level to notify all of the UI items that the bookmarks were added Op.Do(); }