Win a copy of Kotlin in Action this week in the Kotlin forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Insert PDF Bookmarks While Converting a Spreadsheet to PDF file  RSS feed

sherazam khan
Ranch Hand
Posts: 587
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

This technical tip shows how to insert PDF Bookmarks while converting a spreadsheet to PDF file. Aspose.Cells allows you to add bookmarks for your requirement at runtime. PDF bookmarks can drastically improve the navigability of longer PDF documents. When adding bookmark links to other parts of a PDF document, users can have precise control over the exacted view as they want, users are not limited to just linking to a page or so. In this document, we have provided the simplest lines of code using Aspose.Cells API to perform the task for you.

Please see the following sample code to find how you can add PDF bookmarks. We will generate a simple workbook, specify PDF bookmarks with their destination locations and finally generate the PDF file.


import com.aspose.cells.*;


import java.util.*;

public class PdfBookmarksTest


    public static void main(String[] args) throws Exception



//Instantiate a new workbook.  

Workbook workbook = new Workbook();

//Get the worksheets in the workbook.

Worksheets worksheets = workbook.getWorksheets();

//Add a sheet to the workbook.


//Add 2nd sheet to the workbook.


//Add the third sheet.


//Get cells in different worksheets.

Cell cellInPage1 = worksheets.getSheet(0).getCells().getCell("A1");

Cell cellInPage2 = worksheets.getSheet(1).getCells().getCell("A1");

Cell cellInPage3 = worksheets.getSheet(2).getCells().getCell("A1");

//Add a value to the A1 cell in the first sheet.


//Add a value to the A1 cell in the second sheet.


//Add a value to the A1 cell in the third sheet.


//Create the PdfBookmark entry object.

PdfBookmarkEntry pbeRoot = new PdfBookmarkEntry();

//Set its text.


//Set its destination source page.


//Set the bookmark collapsed.


//Add a new PdfBookmark entry object.

PdfBookmarkEntry subPbe1 = new PdfBookmarkEntry();

//Set its text.


//Set its destination source page.


//Add another PdfBookmark entry object.

PdfBookmarkEntry subPbe2 = new PdfBookmarkEntry();

//Set its text.


//Set its destination source page.


//Create an array list.

ArrayList subEntryList = new ArrayList();

//Add the entry objects to it.




//Set the pdf bookmarks, you need to specify the root object here.


//Save the pdf file."d:\\files\\PdfBookmarks_test.pdf", FileFormatType.PDF);



More about Aspose.BarCode for Java

Contact Information

Aspose Pty Ltd

Suite 163, 79 Longueville Road

Lane Cove, NSW, 2066


Aspose – Your File Format Experts

Phone: 888.277.6734

Fax: 866.810.94651

Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!