public static void TestCreatePDF1() { try { Document document = new Document(); FileStream objFileStream = new System.IO.FileStream("Output.pdf", System.IO.FileMode.Create); PdfWriter writer = PdfWriter.GetInstance(document, objFileStream); document.Open(); document.AddDocListener(writer); PdfReader reader = new PdfReader("Input.pdf"); Document inputDocument = null; PdfCopy pdfCopyProvider = null; inputDocument = new Document(reader.GetPageSizeWithRotation(1)); pdfCopyProvider = new PdfCopy(inputDocument, objFileStream); inputDocument.Open(); PdfImportedPage importedPage = null; importedPage = pdfCopyProvider.GetImportedPage(reader, 1); pdfCopyProvider.Add(new Chunk("Chapter 1").SetLocalDestination("1")); pdfCopyProvider.AddPage(importedPage); // Code 2 PdfContentByte cb = writer.DirectContent; PdfOutline root = cb.RootOutline; // Code 3 PdfOutline oline1 = new PdfOutline(root, PdfAction.GotoLocalPage(1, new iTextSharp.text.pdf.PdfDestination(iTextSharp.text.pdf.PdfDestination.FITH), writer), "Chapter 1"); reader.Close(); //writer.Close(); inputDocument.Close(); //objFileStream.Close(); //document.Close(); } catch (Exception ex) { } }