Example #1
0
        public virtual void UseObjectForMultipleTimes4()
        {
            PdfDocument   pdfDoc     = new PdfDocument(new PdfWriter(destinationFolder + "useObjectForMultipleTimes4.pdf"));
            PdfDictionary helloWorld = (PdfDictionary) new PdfDictionary().MakeIndirect(pdfDoc);

            helloWorld.Put(new PdfName("Hello"), new PdfString("World"));
            PdfPage page = pdfDoc.AddNewPage();

            page.GetPdfObject().Put(new PdfName("HelloWorld"), helloWorld);
            page.Flush();
            pdfDoc.GetCatalog().GetPdfObject().Put(new PdfName("HelloWorld"), helloWorld);
            helloWorld.Flush();
            pdfDoc.Close();
            ValidateUseObjectForMultipleTimesTest(destinationFolder + "useObjectForMultipleTimes4.pdf");
        }
        public virtual void UseObjectForMultipleTimes3()
        {
            FileStream    fos        = new FileStream(destinationFolder + "useObjectForMultipleTimes3.pdf", FileMode.Create);
            PdfWriter     writer     = new PdfWriter(fos);
            PdfDocument   pdfDoc     = new PdfDocument(writer);
            PdfDictionary helloWorld = ((PdfDictionary) new PdfDictionary().MakeIndirect(pdfDoc));

            helloWorld.Put(new PdfName("Hello"), new PdfString("World"));
            PdfPage page = pdfDoc.AddNewPage();

            page.GetPdfObject().Put(new PdfName("HelloWorld"), helloWorld);
            page.Flush();
            helloWorld.Flush();
            pdfDoc.GetCatalog().GetPdfObject().Put(new PdfName("HelloWorld"), helloWorld);
            pdfDoc.Close();
            ValidateUseObjectForMultipleTimesTest(destinationFolder + "useObjectForMultipleTimes3.pdf");
        }