The CollapseAll method is used to collapse all the bookmarks to the root.
Sub CollapseAll()
void CollapseAll()
HRESULT CollapseAll()
Member of AxACPDFCREXTLib.AxacBookmarkCtlr.
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"], ¤tPageBookmark);
// Add page
m_pdf->AddPage(i);
}
// Collapse Bookmarks
m_BOOK->CollapseAll();
// Save PDF
m_pdf->Save("c:\\temp\\CreatePDFDocument_resulting2.pdf", acFileSaveView);