Beispiel #1
0
        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)
            {
            }
        }