AxacBookmarkCtlr.CollapseAll Method

The CollapseAll method is used to collapse all the bookmarks to the root.

 

Syntax

VB:

Sub CollapseAll()

C#:

void CollapseAll()

C++:

HRESULT CollapseAll()

 

Remarks

Member of AxACPDFCREXTLib.AxacBookmarkCtlr.

Example

Public Class Form1

    Friend WithEvents AxPDFCreactiveX1 As AxACPDFCREACTIVEX.AxPDFCreactiveX = New AxACPDFCREACTIVEX.AxPDFCreactiveX()

    Friend WithEvents AxacBookmarkCtrl1 As AxACPDFCREXTLib.AxacBookmarkCtrl = New AxACPDFCREXTLib.AxacBookmarkCtrl()

 

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        ' Form1

        Me.Size = New System.Drawing.Size(850, 550)

 

        ' AxPDFCreactiveX1

        AxPDFCreactiveX1.Parent = Me

        AxPDFCreactiveX1.Enabled = True

        AxPDFCreactiveX1.Location = New System.Drawing.Point(30, 60)

        AxPDFCreactiveX1.Name = "AxPDFCreactiveX1"

        AxPDFCreactiveX1.Size = New System.Drawing.Size(470, 440)

        AxPDFCreactiveX1.TabIndex = 0

 

        ' AxacBookmarkCtrl1

        AxacBookmarkCtrl1.Parent = Me

        AxacBookmarkCtrl1.Enabled = True

        AxacBookmarkCtrl1.Location = New System.Drawing.Point(530, 60)

        AxacBookmarkCtrl1.Name = "AxacBookmarkCtrl1"

        AxacBookmarkCtrl1.Size = New System.Drawing.Size(270, 440)

        AxacBookmarkCtrl1.TabIndex = 1

 

        ' Initialize Bookmark

        AxacBookmarkCtrl1.Initialize(AxPDFCreactiveX1.GetOcx())

 

        ' Configuration

        AxacBookmarkCtrl1.BackColor = Color.AliceBlue

        AxacBookmarkCtrl1.EnableDragDrop = 1

        AxacBookmarkCtrl1.FitToParent = 0

        AxacBookmarkCtrl1.IconSet = ACPDFCREXTLib.acBookmarksCtrlIconSetConsts.acBookmarksCtrlIconSet_Style1

        AxacBookmarkCtrl1.SelectedTextBackColor = Color.Chocolate

        AxacBookmarkCtrl1.SelectedTextColor = Color.White

        AxacBookmarkCtrl1.TextColor = Color.Black

 

        ' Constants for Activation codes

        Const strLicenseTo As String = "Amyuni PDF Creator Evaluation"

        Const strActivationCode As String = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"

 

        ' Set license key

        AxPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode)

 

        ' Create Root Bookmark Object

        Dim root As ACPDFCREACTIVEX.acBookmark = AxPDFCreactiveX1.RootBookmark

 

        ' Create Parent Bookmark Object

        Dim parentBookmark As ACPDFCREACTIVEX.acBookmark = New ACPDFCREACTIVEX.acBookmark()

 

        ' Insert the Parent BookMark in the Bookmark Root

        root.InsertChild(0, "Parent bookmark", "", parentBookmark)

 

        ' Create a 5 page with a text object And Page BookMark

        Dim pageCount As Integer = 5

        For i = 1 To pageCount

            ' set current page

            AxPDFCreactiveX1.CurrentPage = i

 

            ' Create a Text in the current Page

            AxPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString)

            Dim oText As ACPDFCREACTIVEX.IacObject = AxPDFCreactiveX1.GetObjectByName("Text" + i.ToString)

            oText("Left") = 1000

            oText("Right") = 5000

            oText("Top") = 0

            oText("Bottom") = 4000

            oText("BorderColor") = &HFF00FF

            oText("BorderWidth") = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble

            oText("Text") = "Amyuni Technologies " + i.ToString

 

            ' Create the current Page Bookmark

            Dim currentPageBookmark As ACPDFCREACTIVEX.acBookmark = New ACPDFCREACTIVEX.acBookmark()

            Dim bookmarkText As String = "Bookmark to page " + i.ToString

            parentBookmark.InsertChild(i + 1, bookmarkText, oText("Name"), currentPageBookmark)

 

            ' Add page

            AxPDFCreactiveX1.AddPage(i)

        Next

 

        ' Collapse Bookmarks

        AxacBookmarkCtrl1.CollapseAll()

 

        ' Save PDF

        AxPDFCreactiveX1.Save("c:\temp\CreatePDFDocument_resulting.pdf", ACPDFCREACTIVEX.FileSaveOptionConstants.acFileSaveView)

    End Sub

 

    Private Sub AxacBookmarkCtrl1_SizeToZero(sender As Object, e As EventArgs) Handles AxacBookmarkCtrl1.SizeToZero

        MessageBox.Show("Not bookmarks")

    End Sub

End Class

public partial class Form1 : Form

{

    public AxACPDFCREACTIVEX.AxPDFCreactiveX axPDFCreactiveX1 = new AxACPDFCREACTIVEX.AxPDFCreactiveX();

    public AxACPDFCREXTLib.AxacBookmarkCtrl axacBookmarkCtrl1= new  AxACPDFCREXTLib.AxacBookmarkCtrl();

 

    public Form1()

    {

        InitializeComponent();

    }

 

    private void Form1_Load(object sender, EventArgs e)

    {

        // Form1

        this.Size = new System.Drawing.Size(850, 550);

 

        // axPDFCreactiveX1

        axPDFCreactiveX1.Parent = this;

        axPDFCreactiveX1.Enabled = true;

        axPDFCreactiveX1.Location = new System.Drawing.Point(30, 60);

        axPDFCreactiveX1.Name = "axPDFCreactiveX1";

        axPDFCreactiveX1.Size = new System.Drawing.Size(470, 440);

        axPDFCreactiveX1.TabIndex = 0;

 

        // axacBookmarkCtrl1

        axacBookmarkCtrl1.Parent = this;

        axacBookmarkCtrl1.Enabled = true;

        axacBookmarkCtrl1.Location = new System.Drawing.Point(530, 60);

        axacBookmarkCtrl1.Name = "axacBookmarkCtrl1";

        axacBookmarkCtrl1.Size = new System.Drawing.Size(270, 440);

        axacBookmarkCtrl1.TabIndex = 1;

        axacBookmarkCtrl1.SizeToZero += new System.EventHandler(this.axacBookmarkCtrl_SizeToZero);

 

        // Initialize Bookmark

        axacBookmarkCtrl1.Initialize(axPDFCreactiveX1.GetOcx());

 

        // Configuration

        axacBookmarkCtrl1.BackColor = Color.AliceBlue;

        axacBookmarkCtrl1.EnableDragDrop = 1;

        axacBookmarkCtrl1.FitToParent = 0;

        axacBookmarkCtrl1.IconSet = ACPDFCREXTLib.acBookmarksCtrlIconSetConsts.acBookmarksCtrlIconSet_Style1;

        axacBookmarkCtrl1.SelectedTextBackColor = Color.Chocolate;

        axacBookmarkCtrl1.SelectedTextColor = Color.White;

        axacBookmarkCtrl1.TextColor = Color.Black;

 

        // Constants for Activation codes

        const string strLicenseTo = "Amyuni PDF Creator Evaluation";

        const string strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";

 

        // Initializing PDFCreativeX Object

        ACPDFCREACTIVEX.PDFCreactiveX pdf = new ACPDFCREACTIVEX.PDFCreactiveX();

 

        // Set license key

        axPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode);

 

        // Create Root Bookmark Object

        ACPDFCREACTIVEX.acBookmark root = axPDFCreactiveX1.RootBookmark;

 

        // Create Parent Bookmark Object

        ACPDFCREACTIVEX.acBookmark parentBookmark;

 

        // Insert the Parent BookMark in the Bookmark Root

        root.InsertChild(0, "Parent bookmark", "", out parentBookmark);

 

        // Create a 5 page with a text object and Page BookMark

        int pageCount = 5;

        for (int i = 1; i <= pageCount; i++)

        {

            // Set the current page

            axPDFCreactiveX1.CurrentPage = i;

 

            // Create a Text in the current Page

            axPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString());

            ACPDFCREACTIVEX.IacObject oText = axPDFCreactiveX1.GetObjectByName("Text" + i.ToString());

            oText["Left"] = 1000;

            oText["Right"] = 5000;

            oText["Top"] = 0;

            oText["Bottom"] = 4000;

            oText["BorderColor"] = 0xFF00FF;

            oText["BorderWidth"] = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble;

            oText["Text"] = "Amyuni Technologies " + i.ToString();

 

            // Create the current Page Bookmark

            ACPDFCREACTIVEX.acBookmark currentPageBookmark;

            string bookmarkText = "Bookmark to page " + i;

            parentBookmark.InsertChild(i + 1, bookmarkText, (string)oText["Name"], out currentPageBookmark);

 

            // Add page

            axPDFCreactiveX1.AddPage(i);

        }

 

        // Collapse Bookmarks

        axacBookmarkCtrl1.CollapseAll();

 

        // Save PDF

        axPDFCreactiveX1.Save(@"c:\temp\CreatePDFDocument_resulting2.pdf", ACPDFCREACTIVEX.FileSaveOptionConstants.acFileSaveView);

    }

 

    private void axacBookmarkCtrl_SizeToZero(object sender, EventArgs e)

    {

        MessageBox.Show("Not bookmarks");

    }

}

// #import "c:\users\amyuni\pdfcreactivex.dll" no_namespace

// #import "c:\users\amyuni\acpdfcrext.dll" no_namespace

 

// IPDFCreactiveXPtr m_PDF;

// IacBookmarkCtrlPtr m_BOOK;

 

// Initialize Bookmark

m_BOOK->Initialize(m_PDF);

 

// Configuration

m_BOOK->BackColor = 0xF0F8FF;

m_BOOK->EnableDragDrop = 1;

m_BOOK->FitToParent = 0;

m_BOOK->IconSet = acBookmarksCtrlIconSet_Style1;

m_BOOK->SelectedTextBackColor = 0xD2691E;

m_BOOK->SelectedTextColor = 0xFFFFFF;

m_BOOK->TextColor = 0x000000;

 

// Constants for Activation codes

const bstr_t strLicenseTo = "Amyuni PDF Creator Evaluation";

const bstr_t strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";

 

// Set license key

m_pdf->SetLicenseKey(strLicenseTo, strActivationCode);

 

// Create Root Bookmark Object

IacBookmarkPtr root = m_pdf->RootBookmark;

 

// Create Parent Bookmark Object

IacBookmarkPtr parentBookmark;

 

// Insert the Parent BookMark in the Bookmark Root

root->InsertChild(0, "Parent bookmark", "", &parentBookmark);

 

// Create a 5 page with a text object and Page BookMark

int pageCount = 5;

for (int i = 1; i <= pageCount; i++)

{

    // Set the current page

    m_pdf->CurrentPage = i;

 

    // Set-up variables for attributes

    _variant_t varAttribute;

    varAttribute.vt = VT_I4;  // integers

 

    // Create a Text in the current Page

    m_pdf->CreateObject(acObjectTypeText, "Text" + bstr_t(i));

    IacObjectPtr oText = m_pdf->GetObjectByName("Text" + bstr_t(i));

    oText->Attribute["Left"] = 1000;

    oText->Attribute["Right"] = 5000;

    oText->Attribute["Top"] = 0;

    oText->Attribute["Bottom"] = 4000;

    varAttribute.lVal = 0xFF00FF;

    oText->Attribute["BorderColor"] = varAttribute;

    varAttribute.lVal = acBorderWidthDouble;

    oText->Attribute["BorderWidth"] = varAttribute;

    oText->Attribute["Text"] = "Amyuni Technologies" + bstr_t(i);

 

    // Create the current Page Bookmark

    IacBookmarkPtr currentPageBookmark;

    bstr_t bookmarkText = "Bookmark to page " + bstr_t(i);

    parentBookmark->InsertChild(i + 1, bookmarkText, (bstr_t)oText["Name"], &currentPageBookmark);

 

    // Add page

    m_pdf->AddPage(i);

}

 

// Collapse Bookmarks

m_BOOK->CollapseAll();

 

// Save PDF

m_pdf->Save("c:\\temp\\CreatePDFDocument_resulting2.pdf", acFileSaveView);