package com.aspose.pdf.examples.AsposePdfExamples.Bookmarks;
import com.aspose.pdf.Document;
import com.aspose.pdf.GoToAction;
import com.aspose.pdf.OutlineItemCollection;
public class AddChildBookmarkToPDFDocument {
public static void main(String[] args) {
// Open document
Document pdfDocument = new Document("input.pdf");
// Create a parent bookmark object
OutlineItemCollection pdfOutline = new OutlineItemCollection(pdfDocument.getOutlines());
pdfOutline.setTitle("Parent Outline");
pdfOutline.setItalic(true);
pdfOutline.setBold(true);
// Set the destination page number
pdfOutline.setDestination(new GoToAction(pdfDocument.getPages().get_Item(2)));
// Create a child bookmark object
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(pdfDocument.getOutlines());
pdfChildOutline.setTitle("Child Outline");
pdfChildOutline.setItalic(true);
pdfChildOutline.setBold(true);
// Set the destination page number for child outline
pdfChildOutline.setDestination(new GoToAction(pdfDocument.getPages().get_Item(10)));
// Add child bookmark to parent bookmark's collection
pdfOutline.add(pdfChildOutline);
// Add parent bookmark to the document's outline collection.
pdfDocument.getOutlines().add(pdfOutline);
// Save output
pdfDocument.save("PDF_with_ChildBookmarks.pdf");
}
}