Example #1
0
        private void AddRecord(DateTime transDate, Document document, JToken response)
        {
            // Adds a new page to the document if needed
            if (CURRENT_Y > bodyBottom)
            {
                CURRENT_Y += 25;
                PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", LEFTMARGIN, CURRENT_Y, PageWidth, BoldFontSize2, Font.HelveticaBold, BoldFontSize2);
                template.Elements.Add(pageNumLabel);
                template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label(string.Format("Created On {0}", DateTime.Now.ToString("dd MMM yyyy")), LEFTMARGIN, CURRENT_Y, PageWidth, BoldFontSize2, Font.HelveticaBold, BoldFontSize2, TextAlign.Right));
                AddNewPage(document);
            }

            // Adds Labels to the document with data from the current node
            currentPage.Elements.Add(new Label(string.Format("{0:d}", transDate.ToShortDateString()), LEFTMARGIN, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(response["description"].ToString(), POS_TRANSACTION, CURRENT_Y + 3, 200, BoldFontSize2, Font.Helvetica, BoldFontSize2));

            string moneyin  = response["in"].ToString();
            string monyeout = response["out"].ToString();
            string balance  = response["balance"].ToString();

            currentPage.Elements.Add(new Label(moneyin, POS_INTO, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(monyeout, POS_OUTOF, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(balance, POS_BALANCE, CURRENT_Y + 3, 50, BoldFontSize2, Font.Helvetica, BoldFontSize2, TextAlign.Right));
            template.Elements.Add(new Line(LEFTMARGIN, CURRENT_Y, PageWidth, CURRENT_Y, 1));
            // Toggles alternating background
            alternateBG = !alternateBG;

            // Increments the current Y position on the page
            CURRENT_Y += 18;
        }
Example #2
0
        public static void SetTemplate()
        {
            template = new Template();

            // Uncomment the line below to add a layout grid to the each page
            //template.Elements.Add( new LayoutGrid() );

            // Adds header elements to the template
            template.Elements.Add(new Image(Util.GetResourcePath("Images/DPDFLogo.png"), 0, 0, 0.21f));
            template.Elements.Add(new Label("Northwind Traders", 0, 0, 720, 18, Font.HelveticaBold, 18, TextAlign.Center));
            template.Elements.Add(new Label("Contact List", 0, 21, 720, 12, Font.Helvetica, 12, TextAlign.Center));
            template.Elements.Add(new Label(DateTime.Now.ToString("dd MMM yyyy, H:mm:ss EST"), 0, 36, 720, 12, Font.Helvetica, 12, TextAlign.Center));
            template.Elements.Add(new Rectangle(0, 56, 720, 16, Grayscale.Black, new WebColor("0000A0"), 0.0F));
            template.Elements.Add(new Label("Cust ID", 2, 57, 58, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));
            template.Elements.Add(new Label("Company", 62, 57, 156, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));
            template.Elements.Add(new Label("Contact", 222, 57, 156, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));
            template.Elements.Add(new Label("Title", 362, 57, 156, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));
            template.Elements.Add(new Label("Phone", 522, 57, 86, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));
            template.Elements.Add(new Label("Fax", 622, 57, 86, 12, Font.HelveticaBold, 12, TextAlign.Left, Grayscale.White));

            // Adds footer elements to the template
            PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP(i)%% of %%TP(i)%%", 0, bodyBottom + 5, 720, 10, Font.Helvetica, 10, TextAlign.Center);

            template.Elements.Add(pageNumLabel);
        }
Example #3
0
        private void SetTemplate(string sup, string PoID, string remark, string clerk)
        {
            // Adds elements to the header template
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Logic University", 0, 0, 504, 16, Font.HelveticaBold, 16, ceTe.DynamicPDF.TextAlign.Center));
            PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", 0, 0, 504, 12,
                                                                     Font.HelveticaBold, 8, ceTe.DynamicPDF.TextAlign.Right);

            template.Elements.Add(pageNumLabel);
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Stationery Purchase Order", 0, 18, 504, 12, Font.TimesBold, 8, ceTe.DynamicPDF.TextAlign.Center));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("PO No.: " + PoID, 402, 40, 100, 11, Font.TimesBold, 11, ceTe.DynamicPDF.TextAlign.Right));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Supplier: " + sup, 2, 60, 236, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Deliever to: LUW", 402, 60, 100, 11, Font.TimesBold, 11, ceTe.DynamicPDF.TextAlign.Right));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Order by: " + clerk, 2, 80, 236, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Date: " + DateTime.Now.ToString("yyyy-MM-dd"), 402, 80, 100, 11, Font.TimesBold, 11, ceTe.DynamicPDF.TextAlign.Right));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Please supply the following items by " + remark, 2, 100, 236, 11, Font.TimesBold, 11));


            //template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Dept ID", 2, 40, 236, 11, Font.TimesBold, 11));
            //template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Dept Name", 242, 40, 156, 11, Font.TimesBold, 11));
            //template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("CP ID", 402, 40, 100, 11, Font.TimesBold, 11, ceTe.DynamicPDF.TextAlign.Right));
            template.Elements.Add(new Line(0, 120, 504, 120));

            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Category", 2, 140, 236, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Item ID", 102, 140, 156, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Description", 202, 140, 156, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("Quantity", 302, 140, 156, 11, Font.TimesBold, 11));
            template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("UOM", 402, 140, 100, 11, Font.TimesBold, 11, ceTe.DynamicPDF.TextAlign.Right));
            template.Elements.Add(new Line(0, 160, 504, 160));
            // Uncomment the line below to add a layout grid to each page
            //template.Elements.Add( new LayoutGrid() );
            // Uncomment the line below to add a layout grid to each page
            //template.Elements.Add( new LayoutGrid() );
        }
        public static void SetPageFooterTemplate()
        {
            // Adds elements to the footer template
            PageNumberingLabel pageNumberLabel = new PageNumberingLabel("- %%CP%% -", 0, 478, 324, 11, Font.TimesRoman, 11, TextAlign.Center);

            pageNumberLabel.PageOffset = -1;
            footerTemplate.Elements.Add(pageNumberLabel);
        }
        private void SetTemplate()
        {
            // Adds elements to the header template
            template.Elements.Add(new Label(DateTime.Now.ToString("dd MMM yyyy, H:mm:ss EST"), 0, 0, 504, 12, ceTe.DynamicPDF.Font.TimesRoman, 12));
            template.Elements.Add(new Label("KSU Police Department Locations", 0, 0, 504, 12, ceTe.DynamicPDF.Font.HelveticaBold, 12, TextAlign.Center));
            PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", 0, 0, 504, 12, ceTe.DynamicPDF.Font.HelveticaBold, 12, TextAlign.Right);

            template.Elements.Add(pageNumLabel);
            template.Elements.Add(new Label("Product", 315, 23, 236, 11, ceTe.DynamicPDF.Font.TimesBold, 13));
            template.Elements.Add(new Label("Quantity", 345, 23, 156, 11, ceTe.DynamicPDF.Font.TimesBold, 13, TextAlign.Right));
            template.Elements.Add(new Line(315, 36, 504, 36));
        }
        public static void Merger()
        {
            MergeDocument document = new MergeDocument(Util.GetPath("Resources/PDFs/DocumentA.pdf"));

            Template           template   = new Template();
            PageNumberingLabel pageLabels = new PageNumberingLabel("%%CP%% of %%TP%%", 0, 0, 200, 20);

            template.Elements.Add(pageLabels);
            document.Template = template;

            document.Draw(Util.GetPath("Output/AddPageNumberToExistingPDF.pdf"));
        }
Example #7
0
        private void SetTemplate()
        {
            // Adds elements to the header template
            template.Elements.Add(new Label(DateTime.Now.ToString("dd MMM yyyy, H:mm:ss EST"), 0, 0, 504, 12, Font.TimesRoman, 12));
            template.Elements.Add(new Label("KSU Police Department Inventory", 0, 0, 504, 12, Font.HelveticaBold, 12, TextAlign.Center));
            PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", 0, 0, 504, 12, Font.HelveticaBold, 12, TextAlign.Right);

            template.Elements.Add(pageNumLabel);
            template.Elements.Add(new Label("Product", 2, 23, 236, 11, Font.TimesBold, 13));
            template.Elements.Add(new Label("Qty Per Unit", 242, 23, 156, 11, Font.TimesBold, 13));
            template.Elements.Add(new Label("Reorder Point", 402, 23, 100, 11, Font.TimesBold, 13, TextAlign.Right));
            template.Elements.Add(new Line(0, 36, 504, 36));
        }
        public static void SetTemplate()
        {
            // Adds elements to the header template
            template.Elements.Add(new Label(DateTime.Now.ToString("dd MMM yyyy, H:mm:ss EST"), 0, 0, 504, 12, Font.HelveticaBold, 12));
            template.Elements.Add(new Label("Northwind Product List", 0, 0, 504, 12, Font.HelveticaBold, 12, TextAlign.Center));
            PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", 0, 0, 504, 12, Font.HelveticaBold, 12, TextAlign.Right);

            template.Elements.Add(pageNumLabel);
            template.Elements.Add(new Label("Product", 2, 23, 236, 11, Font.TimesBold, 11));
            template.Elements.Add(new Label("Qty Per Unit", 242, 23, 156, 11, Font.TimesBold, 11));
            template.Elements.Add(new Label("Unit Price", 402, 23, 100, 11, Font.TimesBold, 11, TextAlign.Right));
            template.Elements.Add(new Line(0, 36, 504, 36));

            // Uncomment the line below to add a layout grid to each page
            //template.Elements.Add( new LayoutGrid() );
        }
Example #9
0
        private void AddRecord(DateTime transDate, Document document, JToken response)
        {
            // Adds a new page to the document if needed
            if (CURRENT_Y > bodyBottom)
            {
                CURRENT_Y += 25;
                PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", LEFTMARGIN, CURRENT_Y, PageWidth, BoldFontSize2, Font.HelveticaBold, BoldFontSize2);
                template.Elements.Add(pageNumLabel);
                template.Elements.Add(new ceTe.DynamicPDF.PageElements.Label(string.Format("Created On {0}", DateTime.Now.ToString("dd MMM yyyy")), LEFTMARGIN, CURRENT_Y, PageWidth, BoldFontSize2, Font.HelveticaBold, BoldFontSize2, TextAlign.Right));
                AddNewPage(document);
            }

            // Adds Labels to the document with data from the current node
            currentPage.Elements.Add(new Label(string.Format("{0:d}", transDate.ToShortDateString()), LEFTMARGIN, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(response["debDesc"].ToString(), POS_TRANSACTION, CURRENT_Y + 3, 200, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            var    realvalue            = response["realValue"].ToString();
            var    DebitValue           = "";
            var    CreditValue          = "";
            float  fDebitValue          = 0F;
            float  fCreditValue         = 0F;
            string DisplayRecordBalance = (-RecordBalance).ToString("c2");

            if (realvalue.IndexOf("-") != -1)
            {
                DebitValue    = realvalue;
                fDebitValue   = float.Parse(DebitValue);
                RecordBalance = (RecordBalance - fDebitValue);
                DebitValue    = (-fDebitValue).ToString();
            }
            else
            {
                CreditValue   = realvalue;
                fCreditValue  = float.Parse(CreditValue);
                RecordBalance = (RecordBalance - fCreditValue);
                CreditValue   = (-fCreditValue).ToString();
            }

            currentPage.Elements.Add(new Label(DebitValue, POS_INTO, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(CreditValue, POS_OUTOF, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            currentPage.Elements.Add(new Label(DisplayRecordBalance, POS_BALANCE, CURRENT_Y + 3, 100, BoldFontSize2, Font.Helvetica, BoldFontSize2));
            template.Elements.Add(new Line(LEFTMARGIN, CURRENT_Y, PageWidth, CURRENT_Y, 1));
            // Toggles alternating background
            alternateBG = !alternateBG;

            // Increments the current Y position on the page
            CURRENT_Y += 18;
        }
        public static Page AddSectionHeaderPage(string title, string bookmarkText, Outline parentOutline)
        {
            // Adds the first page of a section to the document
            Page page = new Page(396, 540, 36);

            // Uncomment the line below to add a layout grid to the section header pages
            //page.Elements.Add( new LayoutGrid() );

            page.Elements.Add(new Bookmark(bookmarkText, 0, 0, parentOutline));
            page.Elements.Add(new Label("The Time Machine", 0, 36, 324, 30, Font.TimesBold, 30, TextAlign.Center));
            page.Elements.Add(new Label(title, 0, 96, 324, 22, Font.TimesBold, 22, TextAlign.Center));
            page.Elements.Add(new Line(120, 128, 204, 128));
            PageNumberingLabel pageNumberLabel = new PageNumberingLabel("- %%CP%% -", 0, 478, 324, 11, Font.TimesRoman, 11, TextAlign.Center);

            pageNumberLabel.PageOffset = -1;
            page.Elements.Add(pageNumberLabel);
            return(page);
        }
Example #11
0
        // This examples uses the DynamicPDF Merger for .NET Product
        // Use the ceTe.DynamicPDF namespace for the Template class
        // Use the ceTe.DynamicPDF.PageElements namespace for the PageNumberingLabel element.
        // Use the ceTe.DynamicPDF.Merger namespace for the MergeDocument class.
        private static void AddPageNumbersToExistingPDF()
        {
            //Create a MergeDocument object using the existing PDF
            MergeDocument document = new MergeDocument(GetResourcePath("doc-a.pdf"));

            //Create a template bject
            Template template = new Template();

            //Create a PageNumberingLabel and add it to the template
            PageNumberingLabel pageLabels = new PageNumberingLabel("%%CP%% of %%TP%%", 0, 0, 200, 20);

            template.Elements.Add(pageLabels);

            //Set template to the document
            document.Template = template;

            //Save document.
            document.Draw("output-existing-pdf.pdf");
        }
        public static void Run(string outputPdfPath)
        {
            // Create a PDF document
            Document document = new Document();

            // Specify document as a tagged PDF
            document.Tag = new TagOptions(true);

            // Create a page and add it to the document
            Page page = new Page();

            document.Pages.Add(page);

            // Create a text area
            TextArea textArea1 = new TextArea("This is Paragraph one", 0, 0, 512, 100, Font.Helvetica, 15f);

            textArea1.Align = TextAlign.Center;

            // Create a structure element of tag type section
            StructureElement parentStrucutreElement = new StructureElement(TagType.Section);

            // Create a structure element
            StructureElement structureElement1 = new StructureElement(TagType.Paragraph);

            structureElement1.IncludeDefaultAttributes = true;

            // Set structure element parent
            structureElement1.Parent = parentStrucutreElement;

            // Set strucute element order
            structureElement1.Order = 2;

            // Set structure element to the text area
            textArea1.Tag = structureElement1;

            // Create a text area
            TextArea textArea2 = new TextArea("This is Paragraph two", 0, 50, 512, 100, Font.Helvetica, 15f);

            textArea2.Align = TextAlign.Center;

            // Create a structure element
            StructureElement structureElement2 = new StructureElement(TagType.Paragraph);

            structureElement2.IncludeDefaultAttributes = true;

            // Set structure element parent
            structureElement2.Parent = parentStrucutreElement;

            // Set strucute element order
            structureElement2.Order = 3;

            // Set structure element to the text area
            textArea2.Tag = structureElement2;

            // Create a text area
            TextArea textArea3 = new TextArea("This is Paragraph three", 0, 100, 512, 100, Font.Helvetica, 15f);

            textArea3.Align = TextAlign.Center;

            // Create a structure element
            StructureElement structureElement3 = new StructureElement(TagType.Paragraph);

            structureElement3.IncludeDefaultAttributes = true;

            // Set structure element parent
            structureElement3.Parent = parentStrucutreElement;

            // Set strucute element order
            structureElement3.Order = 1;

            // Set structure element to the text area
            textArea3.Tag = structureElement3;

            // Add text areas to the page
            page.Elements.Add(textArea1);
            page.Elements.Add(textArea2);
            page.Elements.Add(textArea3);

            // Create an image
            Image image = new Image(Util.GetResourcePath("Images/DPDFLogo.png"), 180f, 150f, 0.24f);

            image.Height = 200;
            image.Width  = 200;

            // Create a structure element
            StructureElement imageStructureElement = new StructureElement(TagType.Figure);

            imageStructureElement.IncludeDefaultAttributes = true;
            imageStructureElement.AlternateText            = "DynamicPDF Logo";

            // Set structure element to the image
            image.Tag = imageStructureElement;

            // Add image to the page
            page.Elements.Add(image);

            // Create an ordered list and add items to it
            OrderedList orderedList = new OrderedList(165, 400, 300, 300, Font.Helvetica, 12);

            orderedList.Items.Add("Fruits");
            orderedList.Items.Add("Vegetables");

            // Tag the ordered list with the structure element
            orderedList.Tag = new StructureElement(TagType.List);

            // Create an ordered sublist and add items to it
            OrderedSubList orderedSubList = orderedList.Items[0].SubLists.AddOrderedSubList(NumberingStyle.RomanUpperCase);

            orderedSubList.Items.Add("Citrus");
            orderedSubList.Items.Add("Non-Citrus");

            // Tag the item one child lists with the structure element
            orderedList.Items[0].Tag = new StructureElement(TagType.List);

            // Tag the item one body with the structure element
            orderedList.Items[0].BodyTag = new StructureElement(TagType.ListBody);

            // Tag the item one bullet with the structure element
            orderedList.Items[0].BulletTag = new StructureElement(TagType.Label);

            // Tag the item one  with the structure element
            orderedList.Items[0].ListItemTag = new StructureElement(TagType.ListItem);

            // Tag the sublist with the structure element
            orderedSubList.Tag = new StructureElement(TagType.List);

            // Create an ordered sublist and add items to it
            OrderedSubList orderedSubList2 = orderedList.Items[1].SubLists.AddOrderedSubList(NumberingStyle.RomanUpperCase);

            orderedSubList2.Items.Add("Potato");
            orderedSubList2.Items.Add("Beans");

            // Create an ordered sublist and add items to it
            OrderedSubList subOrderedSubList = orderedSubList.Items[0].SubLists.AddOrderedSubList(NumberingStyle.RomanLowerCase);

            subOrderedSubList.Items.Add("Lime");
            subOrderedSubList.Items.Add("Orange");

            // Create an ordered sublist and add items to it
            OrderedSubList subOrderedSubList2 = orderedSubList.Items[1].SubLists.AddOrderedSubList(NumberingStyle.RomanLowerCase);

            subOrderedSubList2.Items.Add("Mango");
            subOrderedSubList2.Items.Add("Banana");

            // Create an ordered sublist and add items to it
            OrderedSubList subOrderedSubList3 = orderedSubList2.Items[0].SubLists.AddOrderedSubList(NumberingStyle.RomanLowerCase);

            subOrderedSubList3.Items.Add("Sweet Potato");

            // Create an ordered sublist and add items to it
            OrderedSubList subOrderedSubList4 = orderedSubList2.Items[1].SubLists.AddOrderedSubList(NumberingStyle.RomanLowerCase);

            subOrderedSubList4.Items.Add("String Bean");
            subOrderedSubList4.Items.Add("Lima Bean");

            // Add ordered list to the page
            page.Elements.Add(orderedList);

            // Create a Page numbering label
            PageNumberingLabel pageNumberingLabel = new PageNumberingLabel("Page %%CP%% of %%TP%%", 0, 680, 512, 12, Font.Helvetica,
                                                                           12, TextAlign.Center);

            // Create a artifact and add type
            Artifact artifact = new Artifact();

            artifact.SetType(ArtifactType.Pagination);

            // Set artifact to the page numbering label
            pageNumberingLabel.Tag = artifact;

            // Add page numbering label to the page
            page.Elements.Add(pageNumberingLabel);

            // Outputs the document to the current web page
            document.Draw(outputPdfPath);
        }
 private void AddPageNumberForAllPages1()
 {
     foreach (Page page in _document.Pages)
     {
         PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%SP%% of %%ST%%", 450, 253, 90, 20, Font.Helvetica, 10, TextAlign.Center);
         page.Elements.Add(pageNumLabel);
     }
 }
 /// <summary>
 /// Adds the number.
 /// </summary>
 public void AddPageNumber()
 {
     PageNumberingLabel pageNumLabel = new PageNumberingLabel("Page %%SP%% of %%ST%%", 450, 253, 90, 20, Font.Helvetica, 10, TextAlign.Center);
     _currentPage.Elements.Add(pageNumLabel);
 }