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; }
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); }
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")); }
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() ); }
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); }
// 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); }