private void SetTagValue() { if (lstTag.Count > 0) { foreach (ITagWord iTag in lstTag) { string tagName = Contains.START_TAG + iTag.TagName + Contains.END_TAG; switch (iTag.TagType) { case TagWordType.Text: Document.Replace(tagName, iTag.Data.ToString(), false, false); break; case TagWordType.Image: Image img = ConvertStrBase64ToImage(iTag.Data.ToString()); IWParagraph paragraph = Section.AddParagraph(); IWPicture picture = paragraph.AppendPicture(img); if (iTag.TagStyle != "") { string[] lstStyle = iTag.TagStyle.Split(';'); for (int i = 0, n = lstStyle.Length; i < n; i++) { SetStyle(picture, lstStyle[i]); } } paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; TextBodyPart textBodyPart = new TextBodyPart(Document); textBodyPart.BodyItems.Add(paragraph); Document.Replace(tagName, textBodyPart, false, false); break; default: break; } } } }
private void button1_Click(object sender, System.EventArgs e) { try { // Get Template document and database path. string dataPath = Application.StartupPath + @"..\..\..\..\..\..\..\common\Data\DocIO\"; //Creates an empty Word document instance. WordDocument document = new WordDocument(); //Opens template document. document.Open(System.IO.Path.Combine(dataPath, "ContentControlTemplate.docx")); IWTextRange textRange; //Gets table from the template document. IWTable table = document.LastSection.Tables[0]; WTableRow row = table.Rows[1]; #region Inserting content controls #region Calendar content control IWParagraph cellPara = row.Cells[0].Paragraphs[0]; //Accesses the date picker content control. IInlineContentControl inlineControl = (cellPara.ChildEntities[2] as IInlineContentControl); textRange = inlineControl.ParagraphItems[0] as WTextRange; //Sets today's date to display. textRange.Text = DateTime.Now.ToShortDateString(); textRange.CharacterFormat.FontSize = 14; //Protects the content control. inlineControl.ContentControlProperties.LockContents = true; #endregion #region Plain text content controls table = document.LastSection.Tables[1]; row = table.Rows[0]; cellPara = row.Cells[0].LastParagraph; //Accesses the plain text content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); //Protects the content control. inlineControl.ContentControlProperties.LockContents = true; textRange = inlineControl.ParagraphItems[0] as WTextRange; //Sets text in plain text content control. textRange.Text = "Northwind Analytics"; textRange.CharacterFormat.FontSize = 14; cellPara = row.Cells[1].LastParagraph; //Accesses the plain text content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); //Protects the content control. inlineControl.ContentControlProperties.LockContents = true; textRange = inlineControl.ParagraphItems[0] as WTextRange; //Sets text in plain text content control. textRange.Text = "Northwind"; textRange.CharacterFormat.FontSize = 14; row = table.Rows[1]; cellPara = row.Cells[0].LastParagraph; //Accesses the plain text content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); //Protects the content control. inlineControl.ContentControlProperties.LockContents = true; //Sets text in plain text content control. textRange = inlineControl.ParagraphItems[0] as WTextRange; textRange.Text = "10"; textRange.CharacterFormat.FontSize = 14; cellPara = row.Cells[1].LastParagraph; //Accesses the plain text content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); //Protects the content control. inlineControl.ContentControlProperties.LockContents = true; //Sets text in plain text content control. textRange = inlineControl.ParagraphItems[0] as WTextRange; textRange.Text = "Nancy Davolio"; textRange.CharacterFormat.FontSize = 14; #endregion #region CheckBox Content control row = table.Rows[2]; cellPara = row.Cells[0].LastParagraph; //Inserts checkbox content control. inlineControl = cellPara.AppendInlineContentControl(ContentControlType.CheckBox); inlineControl.ContentControlProperties.LockContents = true; //Sets checkbox as checked state. inlineControl.ContentControlProperties.IsChecked = true; textRange = cellPara.AppendText("C#, "); textRange.CharacterFormat.FontSize = 14; //Inserts checkbox content control. inlineControl = cellPara.AppendInlineContentControl(ContentControlType.CheckBox); inlineControl.ContentControlProperties.LockContents = true; //Sets checkbox as checked state. inlineControl.ContentControlProperties.IsChecked = true; textRange = cellPara.AppendText("VB"); textRange.CharacterFormat.FontSize = 14; #endregion #region Drop down list content control cellPara = row.Cells[1].LastParagraph; //Accesses the dropdown list content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); inlineControl.ContentControlProperties.LockContents = true; //Sets default option to display. textRange = inlineControl.ParagraphItems[0] as WTextRange; textRange.Text = "ASP.NET"; textRange.CharacterFormat.FontSize = 14; inlineControl.ParagraphItems.Add(textRange); //Adds items to the dropdown list. ContentControlListItem item; item = new ContentControlListItem(); item.DisplayText = "ASP.NET MVC"; item.Value = "2"; inlineControl.ContentControlProperties.ContentControlListItems.Add(item); item = new ContentControlListItem(); item.DisplayText = "Windows Forms"; item.Value = "3"; inlineControl.ContentControlProperties.ContentControlListItems.Add(item); item = new ContentControlListItem(); item.DisplayText = "WPF"; item.Value = "4"; inlineControl.ContentControlProperties.ContentControlListItems.Add(item); item = new ContentControlListItem(); item.DisplayText = "Xamarin"; item.Value = "5"; inlineControl.ContentControlProperties.ContentControlListItems.Add(item); #endregion #region Calendar content control row = table.Rows[3]; cellPara = row.Cells[0].LastParagraph; //Accesses the date picker content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); inlineControl.ContentControlProperties.LockContents = true; //Sets default date to display. textRange = inlineControl.ParagraphItems[0] as WTextRange; textRange.Text = DateTime.Now.AddDays(-5).ToShortDateString(); textRange.CharacterFormat.FontSize = 14; cellPara = row.Cells[1].LastParagraph; //Inserts date picker content control. inlineControl = (cellPara.ChildEntities[1] as IInlineContentControl); inlineControl.ContentControlProperties.LockContents = true; //Sets default date to display. textRange = inlineControl.ParagraphItems[0] as WTextRange; textRange.Text = DateTime.Now.AddDays(10).ToShortDateString(); textRange.CharacterFormat.FontSize = 14; #endregion #endregion #region Block content control //Accesses the block content control. BlockContentControl blockContentControl = ((document.ChildEntities[0] as WSection).Body.ChildEntities[2] as BlockContentControl); //Protects the block content control blockContentControl.ContentControlProperties.LockContents = true; #endregion //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } // Exit this.Close(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void button1_Click(object sender, System.EventArgs e) { try { // Create a new document. WordDocument document = new WordDocument(); // Adding a new section to the document. IWSection section = document.AddSection(); section.PageSetup.Margins.All = 50; section.PageSetup.DifferentFirstPage = true; IWTextRange textRange; IWParagraph paragraph = section.AddParagraph(); #region Table Cell Spacing. // -------------------------------------------- // Table Cell Spacing. // -------------------------------------------- paragraph.AppendText("Table Cell spacing...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); WTextBody textBody = section.Body; // Adding a new Table to the textbody. IWTable table = textBody.AddTable(); table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; table.TableFormat.Paddings.All = 5.4f; RowFormat format = new RowFormat(); format.Paddings.All = 5; format.CellSpacing = 2; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.IsBreakAcrossPages = true; table.ResetCells(25, 5, format, 90); IWTextRange text; table.Rows[0].IsHeader = true; for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(203, 211, 226); } for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 5; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; if (i % 2 != 1) { table[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); } else { table[i, j].CellFormat.BackColor = Color.FromArgb(246, 249, 255); } } } (table as WTable).AutoFit(AutoFitType.FitToContent); #endregion Table Cell Spacing. #region Nested Table // -------------------------------------------- // Nested Table. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.PageBreakBefore = true; paragraph.AppendText("Nested Table...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); format = new RowFormat(); format.Paddings.All = 5; format.CellSpacing = 2.5f; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; table.ResetCells(5, 3, format, 100); for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(242, 151, 50); } table[0, 2].Width = 200; for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; if ((i == 2) && (j == 2)) { text = paragraph.AppendText("Nested Table"); } else { text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); } if ((j == 2)) { table[i, j].Width = 200; } text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; } } // Adding a nested Table. IWTable nestTable = table[2, 2].AddTable(); format = new RowFormat(); format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.HorizontalAlignment = RowAlignment.Center; nestTable.ResetCells(3, 3, format, 45); for (int i = 0; i < nestTable.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = nestTable[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; nestTable[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.Black; text.CharacterFormat.Bold = true; } } (nestTable as WTable).AutoFit(AutoFitType.FitToContent); (table as WTable).AutoFit(AutoFitType.FitToWindow); #endregion Nested Table #region Table with Images string dataPath = Application.StartupPath + @"..\..\..\..\..\..\..\..\Common\images\DocIO\"; //Add a new section to the document. section = document.AddSection(); //Add paragraph to the section. paragraph = section.AddParagraph(); //Writing text. textRange = paragraph.AppendText("Table with Images"); textRange.CharacterFormat.FontSize = 13f; textRange.CharacterFormat.TextColor = Color.DarkBlue; textRange.CharacterFormat.Bold = true; //Add paragraph to the section. section.AddParagraph(); paragraph = section.AddParagraph(); text = null; //Adding a new Table to the paragraph. table = section.Body.AddTable(); table.ResetCells(1, 3); //Adding rows to the table. WTableRow row = table.Rows[0]; //Set heading row height row.Height = 25f; //set heading values to the Table. for (int i = 0; i < 3; i++) { //Add paragraph for writing Text to the cells. paragraph = (IWParagraph)row.Cells[i].AddParagraph(); //Set Horizontal Alignment as Center. paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Writing Row Heading switch (i) { case 0: text = paragraph.AppendText("SNO"); row.Cells[i].Width = 50f; break; case 1: text = paragraph.AppendText("Drinks"); break; case 2: text = paragraph.AppendText("Showcase Image"); row.Cells[i].Width = 200f; break; } //Set row Heading formatting text.CharacterFormat.Bold = true; text.CharacterFormat.FontName = "Cambria"; text.CharacterFormat.FontSize = 11f; text.CharacterFormat.TextColor = Color.White; //Set row cells formatting row.Cells[i].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row.Cells[i].CellFormat.BackColor = Color.FromArgb(157, 161, 190); row.Cells[i].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; } int sno = 1; //Writing Sno, Product name and Product Images to the Table. WTableRow row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Apple Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Apple Juice.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Grape Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Grape Juice.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Hot Soup"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Hot Soup.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; (table as WTable).AutoFit(AutoFitType.FixedColumnWidth); #endregion Table with Images //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } //Save as pdf format else if (pdfRadioBtn.Checked) { DocToPDFConverter converter = new DocToPDFConverter(); //Convert word document into PDF document PdfDocument pdfDoc = converter.ConvertToPDF(document); //Save the pdf file pdfDoc.Save("Sample.pdf"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated PDF?", " Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.pdf") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.pdf"); #endif //Exit this.Close(); } catch (Exception ex) { MessageBoxAdv.Show("PDF Viewer is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
void OnConvertClicked(object sender, EventArgs e) { //Initialize Word document WordDocument doc = new WordDocument(); //Ensure Minimum doc.EnsureMinimal(); //Set margins for page. doc.LastSection.PageSetup.Margins.All = 72; //Create new group shape GroupShape groupShape = new GroupShape(doc); //Append AutoShape Shape shape = new Shape(doc, AutoShapeType.RoundedRectangle); shape.Width = 130; shape.Height = 45; //Set horizontal origin shape.HorizontalOrigin = HorizontalOrigin.Page; //Set vertical origin shape.VerticalOrigin = VerticalOrigin.Page; //Set vertical position shape.VerticalPosition = 122; //Set horizontal position shape.HorizontalPosition = 220; //Set AllowOverlap to true for overlapping shapes shape.WrapFormat.AllowOverlap = true; //Set Fill Color shape.FillFormat.Color = Syncfusion.Drawing.Color.Blue; //Set Content vertical alignment shape.TextFrame.TextVerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; //Add Texbody contents to Shape IWParagraph para = shape.TextBody.AddParagraph(); para.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; para.AppendText("Requirement").ApplyCharacterFormat(new WCharacterFormat(doc) { Bold = true, TextColor = Syncfusion.Drawing.Color.White, FontSize = 12, FontName = "Verdana" }); groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.DownArrow); shape.Width = 45; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 167; //Set horizontal position shape.HorizontalPosition = 265; shape.WrapFormat.AllowOverlap = true; groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.RoundedRectangle); shape.Width = 130; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 212; //Set horizontal position shape.HorizontalPosition = 220; shape.WrapFormat.AllowOverlap = true; shape.FillFormat.Color = Syncfusion.Drawing.Color.Orange; shape.TextFrame.TextVerticalAlignment = VerticalAlignment.Middle; para = shape.TextBody.AddParagraph(); para.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; para.AppendText("Design").ApplyCharacterFormat(new WCharacterFormat(doc) { Bold = true, TextColor = Syncfusion.Drawing.Color.White, FontSize = 12, FontName = "Verdana" }); groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.DownArrow); shape.Width = 45; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 257; //Set horizontal position shape.HorizontalPosition = 265; shape.WrapFormat.AllowOverlap = true; groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.RoundedRectangle); shape.Width = 130; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 302; //Set horizontal position shape.HorizontalPosition = 220; shape.WrapFormat.AllowOverlap = true; shape.FillFormat.Color = Syncfusion.Drawing.Color.Blue; shape.TextFrame.TextVerticalAlignment = VerticalAlignment.Middle; para = shape.TextBody.AddParagraph(); para.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; para.AppendText("Execution").ApplyCharacterFormat(new WCharacterFormat(doc) { Bold = true, TextColor = Syncfusion.Drawing.Color.White, FontSize = 12, FontName = "Verdana" }); groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.DownArrow); shape.Width = 45; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 347; //Set horizontal position shape.HorizontalPosition = 265; shape.WrapFormat.AllowOverlap = true; groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.RoundedRectangle); shape.Width = 130; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 392; //Set horizontal position shape.HorizontalPosition = 220; shape.WrapFormat.AllowOverlap = true; shape.FillFormat.Color = Syncfusion.Drawing.Color.Violet; shape.TextFrame.TextVerticalAlignment = VerticalAlignment.Middle; para = shape.TextBody.AddParagraph(); para.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; para.AppendText("Testing").ApplyCharacterFormat(new WCharacterFormat(doc) { Bold = true, TextColor = Syncfusion.Drawing.Color.White, FontSize = 12, FontName = "Verdana" }); groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.DownArrow); shape.Width = 45; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 437; //Set horizontal position shape.HorizontalPosition = 265; shape.WrapFormat.AllowOverlap = true; groupShape.Add(shape); shape = new Shape(doc, AutoShapeType.RoundedRectangle); shape.Width = 130; shape.Height = 45; shape.HorizontalOrigin = HorizontalOrigin.Page; shape.VerticalOrigin = VerticalOrigin.Page; shape.VerticalPosition = 482; //Set horizontal position shape.HorizontalPosition = 220; shape.WrapFormat.AllowOverlap = true; shape.FillFormat.Color = Syncfusion.Drawing.Color.PaleVioletRed; shape.TextFrame.TextVerticalAlignment = VerticalAlignment.Middle; para = shape.TextBody.AddParagraph(); para.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; para.AppendText("Release").ApplyCharacterFormat(new WCharacterFormat(doc) { Bold = true, TextColor = Syncfusion.Drawing.Color.White, FontSize = 12, FontName = "Verdana" }); groupShape.Add(shape); doc.LastParagraph.ChildEntities.Add(groupShape); string fileName = null; string ContentType = null; MemoryStream ms = new MemoryStream(); if (pdfButton != null && (bool)pdfButton.IsChecked) { fileName = "GroupShapes.pdf"; ContentType = "application/pdf"; DocIORenderer renderer = new DocIORenderer(); PdfDocument pdfDoc = renderer.ConvertToPDF(doc); pdfDoc.Save(ms); pdfDoc.Close(); } else { fileName = "GroupShapes.docx"; ContentType = "application/msword"; doc.Save(ms, FormatType.Docx); } //Reset the stream position ms.Position = 0; //Close the document instance. doc.Close(); if (ms != null) { SaveiOS iOSSave = new SaveiOS(); iOSSave.Save(fileName, ContentType, ms as MemoryStream); } }
public ActionResult BarChart(string Group1) { if (Group1 == null) { return(View()); } //A new document is created. WordDocument document = new WordDocument(); //Add new section to the Word document IWSection section = document.AddSection(); //Set page margins of the section section.PageSetup.Margins.All = 72; //Add new paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Apply heading style to the title paragraph paragraph.ApplyStyle(BuiltinStyle.Heading1); //Apply center alignment to the paragraph paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Append text to the paragraph paragraph.AppendText("Northwind Management Report").CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); //Add new paragraph paragraph = section.AddParagraph(); //Set before spacing to the paragraph paragraph.ParagraphFormat.BeforeSpacing = 20; string basePath = _hostingEnvironment.WebRootPath; string dataPath = basePath + @"/DocIO/Excel_Template.xlsx"; //Load the excel template as stream Stream excelStream = new FileStream(dataPath, FileMode.Open, FileAccess.Read); //Create and Append chart to the paragraph with excel stream as parameter WChart BarChart = paragraph.AppendChart(excelStream, 1, "B2:C6", 470, 300); //Set chart data BarChart.ChartType = OfficeChartType.Bar_Clustered; BarChart.ChartTitle = "Purchase Details"; BarChart.ChartTitleArea.FontName = "Calibri (Body)"; BarChart.ChartTitleArea.Size = 14; //Set name to chart series BarChart.Series[0].Name = "Sum of Purchases"; BarChart.Series[1].Name = "Sum of Future Expenses"; //Set Chart Data table BarChart.HasDataTable = true; BarChart.DataTable.HasBorders = true; BarChart.DataTable.HasHorzBorder = true; BarChart.DataTable.HasVertBorder = true; BarChart.DataTable.ShowSeriesKeys = true; BarChart.HasLegend = false; //Setting background color BarChart.ChartArea.Fill.ForeColor = Syncfusion.Drawing.Color.FromArgb(208, 206, 206); BarChart.PlotArea.Fill.ForeColor = Syncfusion.Drawing.Color.FromArgb(208, 206, 206); //Setting line pattern to the chart area BarChart.PrimaryCategoryAxis.Border.LinePattern = OfficeChartLinePattern.None; BarChart.PrimaryValueAxis.Border.LinePattern = OfficeChartLinePattern.None; BarChart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; BarChart.PrimaryValueAxis.MajorGridLines.Border.LineColor = Syncfusion.Drawing.Color.FromArgb(175, 171, 171); //Set label for primary catagory axis BarChart.PrimaryCategoryAxis.CategoryLabels = BarChart.ChartData[2, 1, 6, 1]; string filename = ""; string contenttype = ""; MemoryStream ms = new MemoryStream(); #region Document SaveOption if (Group1 == "WordDocx") { filename = "Sample.docx"; contenttype = "application/msword"; document.Save(ms, FormatType.Docx); } else if (Group1 == "WordML") { filename = "Sample.xml"; contenttype = "application/msword"; document.Save(ms, FormatType.WordML); } else { filename = "Sample.pdf"; contenttype = "application/pdf"; DocIORenderer renderer = new DocIORenderer(); renderer.ConvertToPDF(document).Save(ms); } #endregion Document SaveOption document.Close(); ms.Position = 0; return(File(ms, contenttype, filename)); }
/// <summary> /// Encrypt the word document /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void encrypt_Click(object sender, RoutedEventArgs e) { try { if (this.textBox1.Text != null && this.textBox1.Text != string.Empty) { WordDocument document = new WordDocument(this.textBox1.Text); // Getting last section of the document. IWSection section = document.LastSection; // Adding a paragraph to the section. IWParagraph paragraph = section.AddParagraph(); // Writing text IWTextRange text = paragraph.AppendText("This document was encrypted with password"); text.CharacterFormat.FontSize = 16f; text.CharacterFormat.FontName = "Bitstream Vera Serif"; // Encrypt the document by giving password document.EncryptDocument(this.passwordBox1.Password); # region Save Document //Save as doc format if (worddoc.IsChecked.Value) { try { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBox.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBox.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } catch (Exception ex) { if (ex is IOException) { MessageBox.Show("Please close the file (" + Directory.GetCurrentDirectory() + "\\Sample.doc" + ") then try generating the document.", "File is already open", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show("Document could not be generated, Could you please email the error details to [email protected] for trouble shooting" + "\r\n" + ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } //Save as docx format else if (worddocx.IsChecked.Value) { try { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBox.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButton.YesNo, MessageBoxImage.Information) == MessageBoxResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBox.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } catch (Exception ex) { if (ex is IOException) { MessageBox.Show("Please close the file (" + Directory.GetCurrentDirectory() + "\\Sample.doc" + ") then try generating the document.", "File is already open", MessageBoxButton.OK, MessageBoxImage.Error); } else { MessageBox.Show("Document could not be generated, Could you please email the error details to [email protected] for trouble shooting" + "\r\n" + ex.ToString(), "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } } else { // Exit this.Close(); } # endregion } else { MessageBox.Show("Please browse a Word document to encrypt"); } }
private void button1_Click(object sender, EventArgs e) { try { if (this.textBox1.Text != string.Empty) { WordDocument document = new WordDocument(); IWSection section = document.AddSection(); // Set Margin of the document section.PageSetup.Margins.All = 72; IWParagraph para = section.AddParagraph(); bool valid = false; // This manual validation check is Transitional. We do this here only for instructional purpose. if (section.Body.IsValidXHTML(this.textBox1.Text, XHTMLValidationType.Transitional, out errorMessage)) { valid = true; document.XHTMLValidateOption = XHTMLValidationType.Transitional; } // This manual validation check is Strict. We do this here only for instructional purpose else if (section.Body.IsValidXHTML(this.textBox1.Text, XHTMLValidationType.Strict, out errorMessage)) { valid = true; document.XHTMLValidateOption = XHTMLValidationType.Strict; } // This manual validation check is None. We do this here only for instructional purpose else if (section.Body.IsValidXHTML(this.textBox1.Text, XHTMLValidationType.None, out errorMessage)) { valid = true; document.XHTMLValidateOption = XHTMLValidationType.None; } if (!valid) { outpuTextBox.Text = "Content is not a welformatted XHTML content.\t\t\tError message:\t\t\t\t\t\t" + errorMessage; this.panel4.Visible = true; this.label4.Visible = false; this.button3.Text = "-"; this.Size = new Size(384, 650); } else { // By default, the input html will be validated for XHTML format. This will provide you understandable error messages, if the format is invalid. // However, if you are sure that the input html is valid, then you can skip the validation step to improve performance. However, any error messages //you might get here will not be very useful as to where exactly in your html, the issue is. section.Body.InsertXHTML(this.textBox1.Text); outpuTextBox.Text = "Conversion Successful"; this.panel4.Visible = true; this.label4.Visible = false; this.button3.Text = "-"; this.Size = new Size(384, 650); #region Save and open Document //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } #endregion } } else { MessageBoxAdv.Show("Browse or type the HTML content to be converted to word document"); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// Creates a Fourier series equation /// </summary> /// <param name="paragraph">Represents a paragraph to add MathML element</param> private void CreateFourierseries(IWParagraph paragraph) { WordDocument document = paragraph.Document; //Creates a new MathML element WMath math = paragraph.AppendMath(); //Adds a math IOfficeMath officeMath = math.MathParagraph.Maths.Add(); //Adds a math text AddMathText(document, officeMath, "f"); //Adds a math delimiter IOfficeMathDelimiter mathDelimiter = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds a math in the delimiter officeMath = mathDelimiter.Equation.Add() as IOfficeMath; //Adds a math text AddMathText(document, officeMath, "x"); AddMathText(document, math.MathParagraph.Maths.Add(), "="); //Adds a Subscript equation IOfficeMathScript mathScript = AddMathScript(math.MathParagraph.Maths.Add(), MathScriptType.Subscript); //Adds a math text AddMathText(document, mathScript.Equation, "a"); AddMathText(document, mathScript.Script, "0"); //Adds a math text AddMathText(document, math.MathParagraph.Maths.Add(), "+"); //Adds a math n-array IOfficeMathNArray mathNAry = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.NArray) as IOfficeMathNArray; //Unicode value of n-array summation string sigma = "\u2211"; //Sets the value as the n-array character mathNAry.NArrayCharacter = sigma; mathNAry.HasGrow = true; //Adds a math text AddMathText(document, mathNAry.Subscript, "n=1"); //Adds a math text string infinitySymbol = "\u221E"; AddMathText(document, mathNAry.Superscript, infinitySymbol); //Adds a math delimiter mathDelimiter = mathNAry.Equation.Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds an math in the delimiter equation collection officeMath = mathDelimiter.Equation.Add() as IOfficeMath; //Adds a math script mathScript = AddMathScript(officeMath, MathScriptType.Subscript); //Adds a math text AddMathText(document, mathScript.Equation, "a"); //Adds a math text AddMathText(document, mathScript.Script, "n"); //Adds a math function IOfficeMathFunction mathFunction = officeMath.Functions.Add(MathFunctionType.Function) as IOfficeMathFunction; //Adds a math text IOfficeMathRunElement mathParaItem = AddMathText(document, mathFunction.FunctionName, "cos"); mathParaItem.MathFormat.Style = MathStyleType.Regular; //Adds a math fraction IOfficeMathFraction mathFraction = mathFunction.Equation.Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; //Adds a math text //Unicode value of PI string pi = "\uD835\uDF0B"; string text = "n" + pi + "x"; AddMathText(document, mathFraction.Numerator, text); AddMathText(document, mathFraction.Denominator, "L"); //Adds a math text AddMathText(document, officeMath, "+"); //Adds a math script mathScript = AddMathScript(officeMath, MathScriptType.Subscript); //Adds a math text AddMathText(document, mathScript.Equation, "b"); AddMathText(document, mathScript.Script, "n"); //Adds a function mathFunction = officeMath.Functions.Add(MathFunctionType.Function) as IOfficeMathFunction; //Adds a math text mathParaItem = AddMathText(document, mathFunction.FunctionName, "sin"); mathParaItem.MathFormat.Style = MathStyleType.Regular; //Adds a math fraction element mathFraction = mathFunction.Equation.Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; //Adds a math text for numerator AddMathText(document, mathFraction.Numerator, text); //Adds a math text for denominator AddMathText(document, mathFraction.Denominator, "L"); }
public MemoryStream CreateWord() { //Creating a new document WordDocument document = new WordDocument(); //Adding a new section to the document WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; //Set page size of the section section.PageSetup.PageSize = new Syncfusion.Drawing.SizeF(612, 792); //Create Paragraph styles WParagraphStyle style = document.AddParagraphStyle("Normal") as WParagraphStyle; style.CharacterFormat.FontName = "Calibri"; style.CharacterFormat.FontSize = 11f; style.ParagraphFormat.BeforeSpacing = 0; style.ParagraphFormat.AfterSpacing = 8; style.ParagraphFormat.LineSpacing = 13.8f; style = document.AddParagraphStyle("Heading 1") as WParagraphStyle; style.ApplyBaseStyle("Normal"); style.CharacterFormat.FontName = "Calibri Light"; style.CharacterFormat.FontSize = 16f; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); style.ParagraphFormat.BeforeSpacing = 12; style.ParagraphFormat.AfterSpacing = 0; style.ParagraphFormat.Keep = true; style.ParagraphFormat.KeepFollow = true; style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1; IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph(); paragraph.ApplyStyle("Normal"); paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Left; WTextRange textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Calibri"; textRange.CharacterFormat.TextColor = Syncfusion.Drawing.Color.Red; //Appends paragraph paragraph = section.AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center; textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 18f; textRange.CharacterFormat.FontName = "Calibri"; //Appends paragraph paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is in Bothell, Washington with 290 employees, several regional sales teams are located throughout their market base.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; //Appends paragraph paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("In 2000, AdventureWorks Cycles bought a small manufacturing plant, Importadores Neptuno, located in Mexico. Importadores Neptuno manufactures several critical subcomponents for the AdventureWorks Cycles product line. These subcomponents are shipped to the Bothell location for final product assembly. In 2001, Importadores Neptuno, became the sole manufacturer and distributor of the touring bicycle product group.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; //Saves the Word document to MemoryStream MemoryStream stream = new MemoryStream(); document.Save(stream, FormatType.Docx); //Closes the Word document document.Close(); stream.Position = 0; return(stream); }
private void OnButtonClicked(object sender, EventArgs e) { Assembly assembly = typeof(DocIO_PieChart).GetTypeInfo().Assembly; //A new document is created. WordDocument document = new WordDocument(); //Add new section to the Word document IWSection section = document.AddSection(); //Set page margins of the section section.PageSetup.Margins.All = 72; //Add new paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Apply heading style to the title paragraph paragraph.ApplyStyle(BuiltinStyle.Heading1); //Apply center alignment to the paragraph paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center; //Append text to the paragraph paragraph.AppendText("Northwind Management Report").CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); //Add new paragraph paragraph = section.AddParagraph(); //Get chart data from xml file List <ProductDetail> Products = LoadXMLData(); //Create and Append chart to the paragraph WChart pieChart = document.LastParagraph.AppendChart(446, 270); //Set chart data pieChart.ChartType = OfficeChartType.Pie; pieChart.ChartTitle = "Best Selling Products"; pieChart.ChartTitleArea.FontName = "Calibri (Body)"; pieChart.ChartTitleArea.Size = 14; for (int i = 0; i < Products.Count; i++) { ProductDetail product = Products[i]; pieChart.ChartData.SetValue(i + 2, 1, product.ProductName); pieChart.ChartData.SetValue(i + 2, 2, product.Sum); } //Create a new chart series with the name “Sales” IOfficeChartSerie pieSeries = pieChart.Series.Add("Sales"); pieSeries.Values = pieChart.ChartData[2, 2, 11, 2]; //Setting data label pieSeries.DataPoints.DefaultDataPoint.DataLabels.IsPercentage = true; pieSeries.DataPoints.DefaultDataPoint.DataLabels.Position = OfficeDataLabelPosition.Outside; //Setting background color pieChart.ChartArea.Fill.ForeColor = Syncfusion.Drawing.Color.FromArgb(242, 242, 242); pieChart.PlotArea.Fill.ForeColor = Syncfusion.Drawing.Color.FromArgb(242, 242, 242); pieChart.ChartArea.Border.LinePattern = OfficeChartLinePattern.None; pieChart.PrimaryCategoryAxis.CategoryLabels = pieChart.ChartData[2, 1, 11, 1]; MemoryStream stream = new MemoryStream(); document.Save(stream, FormatType.Word2013); document.Close(); if (Device.OS == TargetPlatform.WinPhone || Device.OS == TargetPlatform.Windows) { Xamarin.Forms.DependencyService.Get <ISaveWindowsPhone>() .Save("PieChart.docx", "application/msword", stream); } else { Xamarin.Forms.DependencyService.Get <ISave>().Save("PieChart.docx", "application/msword", stream); } }
void CreateEndNote(WordDocument document) { //Add a new section to the document. IWSection section = document.AddSection(); //Adding a new paragraph to the section. IWParagraph paragraph = section.AddParagraph(); IWTextRange textRange = paragraph.AppendText("\t\t\t\t\tDemo for Endnote"); textRange.CharacterFormat.TextColor = Color.Black; textRange.CharacterFormat.Bold = true; textRange.CharacterFormat.FontSize = 20; section.AddParagraph(); section.AddParagraph(); paragraph = section.AddParagraph(); WFootnote footnote = new WFootnote(document); footnote = paragraph.AppendFootnote(FootnoteType.Endnote); footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; //Insert Text into the paragraph paragraph.AppendText("Google").CharacterFormat.Bold = true; paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; #if NETCORE paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\..\Common\images\DocIO\google.png")); #else paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\Common\images\DocIO\google.png")); #endif paragraph = footnote.TextBody.AddParagraph(); paragraph.AppendText(" Google is the most famous search engines in the Word "); section = document.AddSection(); section.BreakCode = SectionBreakCode.NoBreak; //Adding a new paragraph to the section. paragraph = section.AddParagraph(); paragraph = section.AddParagraph(); footnote = paragraph.AppendFootnote(FootnoteType.Endnote); footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; //Insert Text into the paragraph paragraph.AppendText("Yahoo").CharacterFormat.Bold = true; paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; #if NETCORE paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\..\Common\images\DocIO\yahoo.gif")); #else paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\Common\images\DocIO\yahoo.gif")); #endif paragraph = footnote.TextBody.AddParagraph(); paragraph.AppendText(" Yahoo experience makes it easier to discover the news and information that you care about most. "); section = document.AddSection(); section.BreakCode = SectionBreakCode.NoBreak; //Adding a new paragraph to the section. paragraph = section.AddParagraph(); paragraph = section.AddParagraph(); footnote = paragraph.AppendFootnote(FootnoteType.Endnote); footnote.MarkerCharacterFormat.SubSuperScript = SubSuperScript.SuperScript; //Insert Text into the paragraph paragraph.AppendText("Northwind Traders").CharacterFormat.Bold = true; paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; #if NETCORE paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\..\Common\images\DocIO\Northwind_logo.png")); #else paragraph.AppendPicture(Image.FromFile(@"..\..\..\..\..\..\..\Common\images\DocIO\Northwind_logo.png")); #endif paragraph = footnote.TextBody.AddParagraph(); paragraph.AppendText(" The Northwind sample database (Northwind.mdb) is included with all versions of Access. It provides data you can experiment with and database objects that demonstrate features you might want to implement in your own databases "); //Set the number format for the Endnote. document.EndnoteNumberFormat = Syncfusion.DocIO.FootEndNoteNumberFormat.LowerCaseRoman; document.RestartIndexForEndnote = Syncfusion.DocIO.EndnoteRestartIndex.DoNotRestart; //Set the Endnote position. document.EndnotePosition = Syncfusion.DocIO.EndnotePosition.DisplayEndOfSection; }
private void button1_Click(object sender, System.EventArgs e) { try { //Getting Image files path. string dataPath = Application.StartupPath + @"..\..\..\..\..\..\..\..\Common\images\DocIO\"; //Create a new document WordDocument document = new WordDocument(); //Adding a new section to the document. IWSection section = document.AddSection(); //Set Margin of the section section.PageSetup.Margins.All = 72; //Adding a paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Writing text. paragraph.AppendText("This sample demonstrates how to insert Vector and Scalar images inside a document."); //Adding a new paragraph paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Inserting .gif . WPicture mImage = (WPicture)paragraph.AppendPicture(Image.FromFile(dataPath + "yahoo.gif")); //Adding Image caption mImage.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); ApplyFormattingForCaption(document.LastParagraph); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Inserting .bmp mImage = (WPicture)paragraph.AppendPicture(Image.FromFile(dataPath + "Reports.bmp")); //Adding Image caption mImage.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); ApplyFormattingForCaption(document.LastParagraph); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Inserting .png mImage = (WPicture)paragraph.AppendPicture(Image.FromFile(dataPath + "google.PNG")); //Adding Image caption mImage.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); ApplyFormattingForCaption(document.LastParagraph); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Inserting .tif mImage = (WPicture)paragraph.AppendPicture(Image.FromFile(dataPath + "Square.tif")); //Adding Image caption mImage.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); ApplyFormattingForCaption(document.LastParagraph); //Adding a new paragraph. paragraph = section.AddParagraph(); //Setting Alignment for the image. paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Inserting .emf Image to the document. mImage = (WPicture)paragraph.AppendPicture(Image.FromFile(dataPath + "Ess chart.emf")); //Scaling Image mImage.HeightScale = 50f; mImage.WidthScale = 50f; //Adding Image caption mImage.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); ApplyFormattingForCaption(document.LastParagraph); //Updates the fields in Word document document.UpdateDocumentFields(); //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Image Insertion.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Image Insertion.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start(@"Image Insertion.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Image Insertion.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Image Insertion.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start(@"Image Insertion.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } //Save as pdf format else if (pdfRadioBtn.Checked) { DocToPDFConverter converter = new DocToPDFConverter(); //Convert word document into PDF document PdfDocument pdfDoc = converter.ConvertToPDF(document); //Save the pdf file pdfDoc.Save("Image Insertion.pdf"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated PDF?", " Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Image Insertion.pdf") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start(@"Image Insertion.pdf"); #endif //Exit this.Close(); } catch (Exception ex) { MessageBoxAdv.Show("PDF Viewer is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { // Create a new document. WordDocument document = new WordDocument(); // Adding a new section to the document. IWSection section = document.AddSection(); section.PageSetup.DifferentFirstPage = true; IWTextRange textRange; IWParagraph paragraph = section.AddParagraph(); // -------------------------------------------- // Table in page header // -------------------------------------------- IWParagraph hParagraph = new WParagraph(document); hParagraph.AppendText("Header text\r\n").CharacterFormat.FontSize = 14; section.HeadersFooters.FirstPageHeader.Paragraphs.Add(hParagraph); IWTable hTable = document.LastSection.HeadersFooters.FirstPageHeader.AddTable(); hTable.ResetCells(2, 2); hTable[0, 0].AddParagraph().AppendText("1"); hTable[0, 1].AddParagraph().AppendText("2"); hTable[1, 0].AddParagraph().AppendText("3"); hTable[1, 1].AddParagraph().AppendText("4"); // -------------------------------------------- // Tiny table // -------------------------------------------- paragraph = section.AddParagraph(); paragraph.AppendText("Tiny table\r\n").CharacterFormat.FontSize = 14; paragraph = section.AddParagraph(); WTextBody textBody = section.Body; IWTable table = textBody.AddTable(); table.ResetCells(2, 2); WTableRow row_0 = table.Rows[0]; row_0.Cells[0].AddParagraph().AppendText("A"); row_0.Cells[0].AddParagraph().AppendText("AA"); row_0.Cells[0].AddParagraph().AppendText("AAA"); WTableRow row_1 = table.Rows[1]; row_1.Cells[1].AddParagraph().AppendText("B"); row_1.Cells[1].AddParagraph().AppendText("BB\r\nBBB"); row_1.Cells[1].AddParagraph().AppendText("BBB"); textBody.AddParagraph().AppendText("Text after table...").CharacterFormat.FontSize = 14; // -------------------------------------------- // Table with different formatting // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table with different formatting\r\n").CharacterFormat.FontSize = 14; paragraph = section.AddParagraph(); textBody = section.Body; table = textBody.AddTable(); table.ResetCells(3, 3); /* ------- First Row -------- */ WTableRow row0 = table.Rows[0]; paragraph = (IWParagraph)row0.Cells[0].AddParagraph(); textRange = paragraph.AppendText("1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange.CharacterFormat.FontName = "Arial"; textRange.CharacterFormat.Bold = true; textRange.CharacterFormat.FontSize = 14f; row0.Cells[0].CellFormat.Borders.LineWidth = 2f; row0.Cells[0].CellFormat.Borders.Color = Color.Magenta; paragraph = (IWParagraph)row0.Cells[1].AddParagraph(); textRange = paragraph.AppendText("2"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; textRange.CharacterFormat.Emboss = true; textRange.CharacterFormat.FontSize = 15f; row0.Cells[1].CellFormat.Borders.LineWidth = 1.3f; row0.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DoubleWave; paragraph = (IWParagraph)row0.Cells[2].AddParagraph(); textRange = paragraph.AppendText("3"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange.CharacterFormat.Engrave = true; textRange.CharacterFormat.FontSize = 15f; row0.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Emboss3D; /* ------- Second Row -------- */ WTableRow row1 = table.Rows[1]; paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); textRange = paragraph.AppendText("4"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.SmallCaps = true; textRange.CharacterFormat.FontName = "Comic Sans MS"; textRange.CharacterFormat.FontSize = 16; row1.Cells[0].CellFormat.Borders.LineWidth = 2f; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DashDotStroker; paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); textRange = paragraph.AppendText("5"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.FontName = "Times New Roman"; textRange.CharacterFormat.Shadow = true; textRange.CharacterFormat.TextBackgroundColor = Color.Orange; textRange.CharacterFormat.FontSize = 15f; row1.Cells[1].CellFormat.Borders.LineWidth = 2f; row1.Cells[1].CellFormat.Borders.Color = Color.Brown; paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); textRange = paragraph.AppendText("6"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.Bold = true; textRange.CharacterFormat.FontSize = 14f; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(51, 51, 101); row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; /* ------- Third Row -------- */ WTableRow row2 = table.Rows[2]; paragraph = (IWParagraph)row2.Cells[0].AddParagraph(); textRange = paragraph.AppendText("7"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; textRange.CharacterFormat.FontSize = 13f; row2.Cells[0].CellFormat.Borders.LineWidth = 1.5f; row2.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DashLargeGap; paragraph = (IWParagraph)row2.Cells[1].AddParagraph(); textRange = paragraph.AppendText("8"); textRange.CharacterFormat.TextColor = Color.Blue; textRange.CharacterFormat.FontSize = 16f; row2.Cells[1].CellFormat.Borders.LineWidth = 3f; row2.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Wave; paragraph = (IWParagraph)row2.Cells[2].AddParagraph(); textRange = paragraph.AppendText("9"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; row2.Cells[2].CellFormat.Borders.LineWidth = 2f; row2.Cells[2].CellFormat.Borders.Color = Color.Cyan; row2.Cells[2].CellFormat.Borders.Shadow = true; row2.Cells[2].CellFormat.Borders.Space = 20; // -------------------------------------------- // Table Cell Merging. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table Cell Merging...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); RowFormat format = new RowFormat(); format.Paddings.All = 5; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Dot; format.Borders.LineWidth = 2; // Inserting rows to the table. table.ResetCells(6, 6, format, 80); // Table formatting with cell merging. table.Rows[0].Cells[0].CellFormat.HorizontalMerge = CellMerge.Start; table.Rows[0].Cells[1].CellFormat.HorizontalMerge = CellMerge.Continue; table.Rows[0].Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; table.Rows[0].Cells[0].CellFormat.BackColor = Color.FromArgb(218, 230, 246); IWParagraph par = table.Rows[0].Cells[0].AddParagraph(); par.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; par.AppendText("Horizontal Merge").CharacterFormat.Bold = true; table.Rows[2].Cells[3].CellFormat.VerticalMerge = CellMerge.Start; table.Rows[3].Cells[3].CellFormat.VerticalMerge = CellMerge.Continue; table.Rows[2].Cells[3].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; par = table.Rows[2].Cells[3].AddParagraph(); table.Rows[2].Cells[3].CellFormat.BackColor = Color.FromArgb(252, 172, 85); par.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; par.AppendText("Vertical Merge").CharacterFormat.Bold = true; #region Table Cell Spacing. // -------------------------------------------- // Table Cell Spacing. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table Cell spacing...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); format = new RowFormat(); format.CellSpacing = 5; format.Paddings.All = 5; format.CellSpacing = 2.5f; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.IsBreakAcrossPages = true; table.ResetCells(25, 5, format, 100); IWTextRange text; table.Rows[0].IsHeader = true; for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(203, 211, 226); } for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 5; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; if (i % 2 != 1) { table[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); } else { table[i, j].CellFormat.BackColor = Color.FromArgb(246, 249, 255); } } } #endregion Table Cell Spacing. #region Nested Table // -------------------------------------------- // Nested Table. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.PageBreakBefore = true; paragraph.AppendText("Nested Table...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); format = new RowFormat(); format.Paddings.All = 5; format.CellSpacing = 2.5f; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; table.ResetCells(5, 3, format, 100); for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(242, 151, 50); } table[0, 2].Width = 200; for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; if ((i == 2) && (j == 2)) { text = paragraph.AppendText("Nested Table"); } else { text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); } if ((j == 2)) { table[i, j].Width = 200; } text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; } } // Adding a nested Table. IWTable nestTable = table[2, 2].AddTable(); format = new RowFormat(); format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.HorizontalAlignment = RowAlignment.Center; nestTable.ResetCells(3, 3, format, 50); for (int i = 0; i < nestTable.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = nestTable[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; nestTable[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.Black; text.CharacterFormat.Bold = true; } } #endregion Nested Table #region Table with Images //Add a new section to the document. section = document.AddSection(); //Add paragraph to the section. paragraph = section.AddParagraph(); //Writing text. textRange = paragraph.AppendText("Table with Images"); textRange.CharacterFormat.FontSize = 13f; textRange.CharacterFormat.TextColor = Color.DarkBlue; textRange.CharacterFormat.Bold = true; //Add paragraph to the section. section.AddParagraph(); paragraph = section.AddParagraph(); text = null; //Adding a new Table to the paragraph. table = section.Body.AddTable(); table.ResetCells(1, 3); //Adding rows to the table. WTableRow row = table.Rows[0]; //Set heading row height row.Height = 25f; //set heading values to the Table. for (int i = 0; i < 3; i++) { //Add paragraph for writing Text to the cells. paragraph = (IWParagraph)row.Cells[i].AddParagraph(); //Set Horizontal Alignment as Center. paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Writing Row Heading switch (i) { case 0: text = paragraph.AppendText("SNO"); row.Cells[i].Width = 50f; break; case 1: text = paragraph.AppendText("Drinks"); break; case 2: text = paragraph.AppendText("Showcase Image"); row.Cells[i].Width = 200f; break; } //Set row Heading formatting text.CharacterFormat.Bold = true; text.CharacterFormat.FontName = "Cambria"; text.CharacterFormat.FontSize = 11f; text.CharacterFormat.TextColor = Color.White; //Set row cells formatting row.Cells[i].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row.Cells[i].CellFormat.BackColor = Color.FromArgb(157, 161, 190); row.Cells[i].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; } int sno = 1; //Writing Sno, Product name and Product Images to the Table. row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Apple Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); Assembly execAssm = typeof(TableFormattingDemo).GetTypeInfo().Assembly; //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); Stream imageStream = execAssm.GetManifestResourceStream("Syncfusion.SampleBrowser.UWP.DocIO.DocIO.Assets.Apple.png"); paragraph.AppendPicture(imageStream); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Grape Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); imageStream = execAssm.GetManifestResourceStream("Syncfusion.SampleBrowser.UWP.DocIO.DocIO.Assets.Grape.png"); paragraph.AppendPicture(imageStream); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Hot Soup"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); imageStream = execAssm.GetManifestResourceStream("Syncfusion.SampleBrowser.UWP.DocIO.DocIO.Assets.Soup.png"); paragraph.AppendPicture(imageStream); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; #endregion Table with Images Save(rdDoc.IsChecked == true, document); }
public ActionResult DocumentSettings(string Group1) { if (Group1 == null) { return(View()); } //A new document is created. WordDocument document = new WordDocument(); //Adding a section to the document. IWSection section = document.AddSection(); //Adding a paragraph to the section. IWParagraph paragraph = section.AddParagraph(); #region DocVariable string name = "John Smith"; string address = "Cary, NC"; //Get the variables in the existing document DocVariables dVariable = document.Variables; //Add doc variables dVariable.Add("Customer Name", name); dVariable.Add("Customer Address", address); #endregion DocVariable #region Document Properties //Setting document Properties document.BuiltinDocumentProperties.Author = "Essential DocIO"; document.BuiltinDocumentProperties.ApplicationName = "Essential DocIO"; document.BuiltinDocumentProperties.Category = "Document Generator"; document.BuiltinDocumentProperties.Comments = "This document was generated using Essential DocIO"; document.BuiltinDocumentProperties.Company = "Syncfusion Inc"; document.BuiltinDocumentProperties.Subject = "Native Word Generator"; document.BuiltinDocumentProperties.Keywords = "Syncfusion"; document.BuiltinDocumentProperties.Manager = "Sync Manager"; document.BuiltinDocumentProperties.Title = "Essential DocIO"; // Add a custom document Property document.CustomDocumentProperties.Add("My_Doc_Date", DateTime.Today); document.CustomDocumentProperties.Add("My_Doc", true); document.CustomDocumentProperties.Add("My_ID", 1031); document.CustomDocumentProperties.Add("My_Comment", "Essential DocIO"); //Remove a custome property document.CustomDocumentProperties.Remove("My_Doc"); #endregion Document Properties IWTextRange text = paragraph.AppendText(""); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text = paragraph.AppendText("This document is created with various Document Properties Summary Information and page settings information \n\n You can view Document Properties through: File -> Properties -> Summary/Custom."); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #region Page setup // Write section properties section.PageSetup.PageSize = new System.Drawing.SizeF(500, 750); section.PageSetup.Orientation = PageOrientation.Landscape; section.PageSetup.Margins.Bottom = 100; section.PageSetup.Margins.Top = 100; section.PageSetup.Margins.Left = 50; section.PageSetup.Margins.Right = 50; section.PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages; section.PageSetup.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DoubleWave; section.PageSetup.Borders.Color = System.Drawing.Color.DarkBlue; section.PageSetup.VerticalAlignment = PageAlignment.Middle; #endregion Page setup paragraph = section.AddParagraph(); text = paragraph.AppendText(""); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text = paragraph.AppendText("\n\n You can view Page setup options through File -> PageSetup."); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #region Get document variables paragraph = document.LastSection.AddParagraph(); dVariable = document.Variables; text = paragraph.AppendText("\n\n Document Variables\n"); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text.CharacterFormat.Bold = true; text = paragraph.AppendText("\n" + dVariable.GetNameByIndex(1) + ": " + dVariable.GetValueByIndex(1)); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; //Display the current variable count text = paragraph.AppendText("\n\nDocument Variables Count: " + dVariable.Count); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #endregion Get document variables //Save as .doc format if (Group1 == "WordDoc") { return(document.ExportAsActionResult("Sample.doc", FormatType.Doc, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } //Save as .docx format else if (Group1 == "WordDocx") { return(document.ExportAsActionResult("Sample.docx", FormatType.Docx, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } // Save as WordML(.xml) format else if (Group1 == "WordML") { return(document.ExportAsActionResult("Sample.xml", FormatType.WordML, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } return(View()); }
/// <summary> /// Create a simple Word document /// </summary> /// <returns>Return the created Word document as stream</returns> public MemoryStream CreateWordDocument(string documentType) { //Creating a new document WordDocument document = new WordDocument(); //Adding a new section to the document WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; //Set page size of the section section.PageSetup.PageSize = new SizeF(612, 792); //Create Paragraph styles WParagraphStyle style = document.AddParagraphStyle("Normal") as WParagraphStyle; style.CharacterFormat.FontName = "Calibri"; style.CharacterFormat.FontSize = 11f; style.ParagraphFormat.BeforeSpacing = 0; style.ParagraphFormat.AfterSpacing = 8; style.ParagraphFormat.LineSpacing = 13.8f; style = document.AddParagraphStyle("Heading 1") as WParagraphStyle; style.ApplyBaseStyle("Normal"); style.CharacterFormat.FontName = "Calibri Light"; style.CharacterFormat.FontSize = 16f; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); style.ParagraphFormat.BeforeSpacing = 12; style.ParagraphFormat.AfterSpacing = 0; style.ParagraphFormat.Keep = true; style.ParagraphFormat.KeepFollow = true; style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1; IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph(); string basePath = _hostingEnvironment.WebRootPath + @"/images/DocIO/"; FileStream imageStream = new FileStream(basePath + @"AdventureCycle.jpg", FileMode.Open, FileAccess.Read); WPicture picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText; picture.VerticalOrigin = VerticalOrigin.Margin; picture.VerticalPosition = -45; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = 263.5f; picture.WidthScale = 20; picture.HeightScale = 15; paragraph.ApplyStyle("Normal"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; WTextRange textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Calibri"; textRange.CharacterFormat.TextColor = Syncfusion.Drawing.Color.Red; //Appends paragraph paragraph = section.AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 18f; textRange.CharacterFormat.FontName = "Calibri"; //Appends paragraph paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Bothell, Washington with 290 employees, several regional sales teams are located throughout their market base.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("In 2000, Adventure Works Cycles bought a small manufacturing plant, Importadores Neptuno, located in Mexico. Importadores Neptuno manufactures several critical subcomponents for the Adventure Works Cycles product line. These subcomponents are shipped to the Bothell location for final product assembly. In 2001, Importadores Neptuno, became the sole manufacturer and distributor of the touring bicycle product group.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; paragraph = section.AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = paragraph.AppendText("Product Overview") as WTextRange; textRange.CharacterFormat.FontSize = 16f; textRange.CharacterFormat.FontName = "Calibri"; //Appends table IWTable table = section.AddTable(); table.ResetCells(3, 2); table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.None; table.TableFormat.IsAutoResized = true; //Appends paragraph paragraph = table[0, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.BreakCharacterFormat.FontSize = 12f; //Appends picture to the paragraph imageStream = new FileStream(basePath + @"Mountain-200.jpg", FileMode.Open, FileAccess.Read); picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 4.5f; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -2.15f; picture.WidthScale = 79; picture.HeightScale = 79; //Appends paragraph paragraph = table[0, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Mountain-200"); //Appends paragraph paragraph = table[0, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-M68B-38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 25\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $2,294.99\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph paragraph = table[0, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; //Appends paragraph paragraph = table[1, 0].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Mountain-300 "); //Appends paragraph paragraph = table[1, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-M47B-38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 35\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 22\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $1,079.99\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph paragraph = table[1, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; //Appends paragraph paragraph = table[1, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; //Appends picture to the paragraph imageStream = new FileStream(basePath + @"Mountain-300.jpg", FileMode.Open, FileAccess.Read); picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 8.2f; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -14.95f; picture.WidthScale = 75; picture.HeightScale = 75; //Appends paragraph paragraph = table[2, 0].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; //Appends picture to the paragraph imageStream = new FileStream(basePath + @"Road-550-W.jpg", FileMode.Open, FileAccess.Read); picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 3.75f; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -5f; picture.WidthScale = 92; picture.HeightScale = 92; //Appends paragraph paragraph = table[2, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Road-150 "); //Appends paragraph paragraph = table[2, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-R93R-44\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 44\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 14\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $3,578.27\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph paragraph = table[2, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; //Appends paragraph section.AddParagraph(); FormatType formatType = FormatType.Docx; //Save as .doc format if (documentType == "WordDoc") { formatType = FormatType.Doc; } //Save as .xml format else if (documentType == "WordML") { formatType = FormatType.WordML; } //Save the document as a stream and retrun the stream using (MemoryStream stream = new MemoryStream()) { //Save the created Word document to MemoryStream document.Save(stream, formatType); document.Close(); stream.Position = 0; return(stream); } }
/// <summary> /// Creates an equation with sum to the power of N /// </summary> /// <param name="paragraph">Represents a paragraph to add MathML element</param> private void CreateSumToThePowerOfN(IWParagraph paragraph) { WordDocument document = paragraph.Document; //Creates a new MathML element WMath math = paragraph.AppendMath(); IOfficeMath officeMath = math.MathParagraph.Maths.Add(); //Adds a math script element IOfficeMathScript mathScript = AddMathScript(officeMath, MathScriptType.Superscript); #region Delimiter equation //Adds a delimiter IOfficeMathDelimiter mathDelimiter = mathScript.Equation.Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds an office math in the delimiter officeMath = mathDelimiter.Equation.Add() as IOfficeMath; //Adds a math text IOfficeMathRunElement mathParaItem = AddMathText(document, officeMath, "1+x"); //Adds a math text mathParaItem = AddMathText(document, mathScript.Script, "n"); #endregion //Adds a math text officeMath = math.MathParagraph.Maths.Add(1); mathParaItem = AddMathText(document, officeMath, "=1+"); #region Fraction equation //Adds a math fraction IOfficeMathFraction mathFraction = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; //Adds a numerator text AddMathText(document, mathFraction.Numerator, "nx"); //Adds a denominator text AddMathText(document, mathFraction.Denominator, "1!"); #endregion //Adds a math text officeMath = math.MathParagraph.Maths.Add(); mathParaItem = AddMathText(document, officeMath, "+"); #region Fraction equation //Adds a math fraction mathFraction = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; #region Numerator //Adds a numerator text AddMathText(document, mathFraction.Numerator, "n"); //Adds a delimiter mathDelimiter = mathFraction.Numerator.Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds a math text for delimiter officeMath = mathDelimiter.Equation.Add() as IOfficeMath; AddMathText(document, officeMath, "n-1"); //Adds a math script mathScript = mathFraction.Numerator.Functions.Add(MathFunctionType.SubSuperscript) as IOfficeMathScript; //Adds a math text for Superscript AddMathText(document, mathScript.Equation, "x"); AddMathText(document, mathScript.Script, "2"); #endregion #region Denominator //Adds a math text for denominator AddMathText(document, mathFraction.Denominator, "2!"); #endregion #endregion //Adds a math text officeMath = math.MathParagraph.Maths.Add(); AddMathText(document, officeMath, "+..."); }
/// <summary> /// Creates an expansion of Gamma function /// </summary> /// <param name="paragraph">Represents a paragraph to add MathML element</param> private void CreateGammaFunction(IWParagraph paragraph) { WordDocument document = paragraph.Document; //Creates a new MathML element WMath math = paragraph.AppendMath(); //Adds a math text IOfficeMath officeMath = math.MathParagraph.Maths.Add(); //Unicode value of capital gamma string capitalGamma = "\u0393"; IOfficeMathRunElement officeMathParaItem = AddMathText(document, officeMath, capitalGamma); //Sets MathML style format for the text officeMathParaItem.MathFormat.Style = MathStyleType.Regular; //Adds a delimiter equation IOfficeMathDelimiter mathDelimiter = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds a equation to the delimiter officeMath = mathDelimiter.Equation.Add(); //Adds a math text officeMathParaItem = AddMathText(document, officeMath, "z"); //Adds a math text officeMath = math.MathParagraph.Maths.Add(); officeMathParaItem = AddMathText(document, officeMath, "="); //Adds an n array element IOfficeMathNArray mathNAry = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.NArray) as IOfficeMathNArray; //Adds a math text AddMathText(document, mathNAry.Subscript, "0"); //Adds a math text string infinitySymbol = "\u221E"; AddMathText(document, mathNAry.Superscript, infinitySymbol); //Adds a math superscript IOfficeMathScript mathScript = AddMathScript(mathNAry.Equation, MathScriptType.Superscript); //Adds a math text for Superscript AddMathText(document, mathScript.Equation, "t"); AddMathText(document, mathScript.Script, "z-1"); //Adds a Superscript mathScript = AddMathScript(mathNAry.Equation, MathScriptType.Superscript); AddMathText(document, mathScript.Equation, "e"); AddMathText(document, mathScript.Script, "-t"); //Adds a math text in n Array equation AddMathText(document, mathNAry.Equation, "dt"); //Adds a math text AddMathText(document, math.MathParagraph.Maths.Add(), "="); //Adds a fraction equation IOfficeMathFraction mathFraction = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; //Adds a math script mathScript = AddMathScript(mathFraction.Numerator, MathScriptType.Superscript); //Adds a math text for Superscript AddMathText(document, mathScript.Equation, "e"); AddMathText(document, mathScript.Script, "-"); //Unicode of small gamma string smallGamma = "\u03B3"; AddMathText(document, mathScript.Script, smallGamma); AddMathText(document, mathScript.Script, "z"); //Adds a math text for denominator AddMathText(document, mathFraction.Denominator, "z"); //Adds an n-array element mathNAry = math.MathParagraph.Maths.Add().Functions.Add(MathFunctionType.NArray) as IOfficeMathNArray; //Unicode value of n-array product string symbol = "\u220F"; //Adds a n-array character mathNAry.NArrayCharacter = symbol; //Adds a math text AddMathText(document, mathNAry.Subscript, "k=1"); //Adds a math text AddMathText(document, mathNAry.Superscript, infinitySymbol); //Adds a math script mathScript = AddMathScript(mathNAry.Equation, MathScriptType.Superscript); //Adds a math delimiter element mathDelimiter = mathScript.Equation.Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Adds a equation to the delimiter equation collection officeMath = mathDelimiter.Equation.Add(); //Adds a math text AddMathText(document, officeMath, "1+"); //Adds a fraction element mathFraction = officeMath.Functions.Add(MathFunctionType.Fraction) as IOfficeMathFraction; //Adds a math text for numerator AddMathText(document, mathFraction.Numerator, "z"); //Adds a math text for denominator AddMathText(document, mathFraction.Denominator, "k"); //Adds a math text AddMathText(document, mathScript.Script, "-1"); //Adds a Superscript equation mathScript = AddMathScript(mathNAry.Equation, MathScriptType.Superscript); //Adds a math text for Superscript AddMathText(document, mathScript.Equation, "e"); AddMathText(document, mathScript.Script, "z"); officeMathParaItem = AddMathText(document, mathScript.Script, "/"); officeMathParaItem.MathFormat.HasLiteral = true; AddMathText(document, mathScript.Script, "k"); //Adds a math text AddMathText(document, math.MathParagraph.Maths.Add(), ","); //Adds a math text officeMathParaItem = AddMathText(document, math.MathParagraph.Maths.Add(), " "); //Sets style for math text officeMathParaItem.MathFormat.Style = MathStyleType.Regular; //Adds a math text AddMathText(document, math.MathParagraph.Maths.Add(), smallGamma); string text = "\u2248" + "0.577216"; AddMathText(document, math.MathParagraph.Maths.Add(), text); }
void OnButtonClicked(object sender, EventArgs e) { string resourcePath = "SampleBrowser.Samples.DocIO.Templates.CreateEquation.docx"; Assembly assembly = Assembly.GetExecutingAssembly(); Stream fileStream = assembly.GetManifestResourceStream(resourcePath); // Loads the stream into Word Document. WordDocument document = new WordDocument(fileStream, Syncfusion.DocIO.FormatType.Automatic); //Gets the last section in the document WSection section = document.LastSection; //Sets page margins document.LastSection.PageSetup.Margins.All = 72; //Adds new paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Appends text to paragraph IWTextRange textRange = paragraph.AppendText("Mathematical equations"); textRange.CharacterFormat.FontSize = 28; paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center; paragraph.ParagraphFormat.AfterSpacing = 12; #region Sum to the power of n //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of the sum (1+X) to the power of n."); //Creates an equation with sum to the power of N CreateSumToThePowerOfN(paragraph); #endregion #region Fourier series //Adds new paragraph to the section paragraph = AddParagraph(section, "This is a Fourier series for the function of period 2L"); //Creates a Fourier series equation CreateFourierseries(paragraph); #endregion #region Triple scalar product //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of triple scalar product"); //Creates a triple scalar product equation CreateTripleScalarProduct(paragraph); #endregion #region Gamma function //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of gamma function"); //Creates a gamma function equation CreateGammaFunction(paragraph); #endregion #region Vector relation //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of vector relation "); //Creates a vector relation equation CreateVectorRelation(paragraph); #endregion MemoryStream stream = new MemoryStream(); //Set file content type string contentType = null; string fileName = null; if (docxButton.Checked) { fileName = "CreateEquation.docx"; contentType = "application/msword"; document.Save(stream, FormatType.Docx); } else { fileName = "CreateEquation.pdf"; contentType = "application/pdf"; DocIORenderer renderer = new DocIORenderer(); PdfDocument pdfDoc = renderer.ConvertToPDF(document); pdfDoc.Save(stream); pdfDoc.Close(); } document.Dispose(); if (stream != null) { SaveAndroid androidSave = new SaveAndroid(); androidSave.Save(fileName, contentType, stream, m_context); } }
/// <summary> /// Encrypt the selected Word document /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { if (this.txtEncryptSource.Text != null && this.txtEncryptSource.Text != "") { WordDocument document = new WordDocument(this.txtEncryptSource.Text); // Getting last section of the document. IWSection section = document.LastSection; // Adding a paragraph to the section. IWParagraph paragraph = section.AddParagraph(); // Writing text IWTextRange text = paragraph.AppendText("This document was encrypted with password"); text.CharacterFormat.FontSize = 16f; text.CharacterFormat.FontName = "Bitstream Vera Serif"; // Encrypt the document by giving password document.EncryptDocument(txtEnOpen.Text); # region Save Document //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } # endregion }
private void button1_Click(object sender, System.EventArgs e) { try { //Random number generator. Random r = new Random(); // List of FontNames. string[] fontNames = { "Arial", "Times New Roman", "Monotype Corsiva", " Book Antiqua ", "Bitstream Vera Sans", "Comic Sans MS", "Microsoft Sans Serif", "Batang" }; // Create a new document. WordDocument document = new WordDocument(); // Adding new section to the document. IWSection section = document.AddSection(); // Set Margin for the document section.PageSetup.Margins.All = 72; // Adding new paragraph to the section. IWParagraph paragraph = section.AddParagraph(); paragraph.AppendText("This sample demonstrates various text and paragraph formatting support."); section.AddParagraph(); section.AddParagraph(); section = document.AddSection(); section.BreakCode = SectionBreakCode.NoBreak; //Adding two columns to the section. section.AddColumn(250, 20); section.AddColumn(250, 20); #region Text Formatting //Create a TextRange IWTextRange text = null; // Writing Text with different Formatting styles. for (int i = 8, j = 0, k = 0; i <= 20; i++, j++, k++) { if (j >= fontNames.Length) { j = 0; } paragraph = section.AddParagraph(); text = paragraph.AppendText("This is " + "[" + fontNames[j] + "] Font"); text.CharacterFormat.FontName = fontNames[j]; text.CharacterFormat.UnderlineStyle = (UnderlineStyle)k; text.CharacterFormat.FontSize = i; text.CharacterFormat.TextColor = Color.FromArgb(r.Next(0, 255), r.Next(0, 255), r.Next(0, 255)); } // More formatting options. section.AddParagraph(); paragraph.ParagraphFormat.ColumnBreakAfter = true; paragraph = section.AddParagraph(); text = paragraph.AppendText("More formatting Options List..."); text.CharacterFormat.FontName = fontNames[2]; text.CharacterFormat.FontSize = 18; section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("AllCaps \n\n").CharacterFormat.AllCaps = true; paragraph.AppendText("Bold \n\n").CharacterFormat.Bold = true; paragraph.AppendText("DoubleStrike \n\n").CharacterFormat.DoubleStrike = true; paragraph.AppendText("Emboss \n\n").CharacterFormat.Emboss = true; paragraph.AppendText("Engrave \n\n").CharacterFormat.Engrave = true; paragraph.AppendText("Italic \n\n").CharacterFormat.Italic = true; paragraph.AppendText("Shadow \n\n").CharacterFormat.Shadow = true; paragraph.AppendText("SmallCaps \n\n").CharacterFormat.SmallCaps = true; paragraph.AppendText("Strikeout \n\n").CharacterFormat.Strikeout = true; paragraph.AppendText("Some Text"); paragraph.AppendText("SubScript \n\n").CharacterFormat.SubSuperScript = SubSuperScript.SubScript; paragraph.AppendText("Some Text"); paragraph.AppendText("SuperScript \n\n").CharacterFormat.SubSuperScript = SubSuperScript.SuperScript; paragraph.AppendText("TextBackgroundColor \n\n").CharacterFormat.TextBackgroundColor = Color.LightBlue; #endregion #region Paragraph formattings section = document.AddSection(); section.BreakCode = SectionBreakCode.NewPage; paragraph = section.AddParagraph(); paragraph.AppendText("Following paragraphs illustrates various paragraph formattings"); paragraph = section.AddParagraph(); paragraph.AppendText("This paragraph demonstrates several paragraph formats. It will be used to illustrate Space Before, Space After, and Line Spacing. Space Before tells Microsoft Word how much space to leave before the paragraph. Space After tells Microsoft Word how much space to leave after the paragraph. Line Spacing sets the space between lines within a paragraph.It also explains about first line indentation,backcolor and paragraph border."); paragraph.ParagraphFormat.BeforeSpacing = 20f; paragraph.ParagraphFormat.AfterSpacing = 30f; paragraph.ParagraphFormat.BackColor = Color.LightGray; paragraph.ParagraphFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; paragraph.ParagraphFormat.FirstLineIndent = 20f; paragraph.ParagraphFormat.LineSpacing = 20f; paragraph = section.AddParagraph(); paragraph.AppendText("This is a sample paragraph. It is used to illustrate alignment. Left-justified text is aligned on the left. Right-justified text is aligned with on the right. Centered text is centered between the left and right margins. You can use Center to center your titles. Justified text is flush on both sides."); paragraph.ParagraphFormat.LineSpacing = 20f; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; paragraph.ParagraphFormat.LineSpacingRule = LineSpacingRule.Exactly; section.AddParagraph(); //Adding new paragraph to the section. paragraph = section.AddParagraph(); paragraph.ParagraphFormat.Keep = true; paragraph.AppendText("KEEP TOGETHER ").CharacterFormat.Bold = true; paragraph.AppendText("This is a sample paragraph. It is used to illustrate Keep together of MsWord. You can control where Microsoft Word positions automatic page breaks (page break: The point at which one page ends and another begins. Microsoft Word inserts an 'automatic' (or soft) page break for you, or you can force a page break at a specific location by inserting a 'manual' (or hard) page break.) by setting pagination options.It keeps the lines in a paragraph together when there is page break ").CharacterFormat.FontSize = 12f; for (int i = 0; i < 10; i++) { paragraph.AppendText("Text Body_Text Body_Text Body_Text Body_Text Body_Text Body_Text Body").CharacterFormat.FontSize = 12f; paragraph.ParagraphFormat.LineSpacing = 20f; } paragraph.AppendText(" KEEP TOGETHER END").CharacterFormat.Bold = true; #endregion #region Bullets and Numbering // Adding a new section to the document. section = document.AddSection(); //Set Margin of the document section.PageSetup.Margins.Top = 20; section.PageSetup.Margins.Bottom = 20; section.PageSetup.Margins.Left = 50; section.PageSetup.Margins.Right = 20; // Adding a new paragraph to the document. paragraph = section.AddParagraph(); // Writing text to the current paragraph. paragraph.AppendText("This document demonstrates the Bullets and Numbering functionality. Here fruits are taken as an example to demonstrate the lists. \n\n\n\n"); //Add a new section section1 = document.AddSection(); //Adding two columns to the section. section1.Columns.Add(new Column(document)); section1.Columns.Add(new Column(document)); //Set the columns to be of equal width. section1.MakeColumnsEqual(); // Set section break code as NoBreak. section1.BreakCode = SectionBreakCode.NoBreak; // Set formatting. ProductDetailsInBullets(); // Set Formatting. ProductDetailsInNumbers(); #endregion Bullets and Numbering //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } //Save as pdf format else if (pdfRadioBtn.Checked) { DocToPDFConverter converter = new DocToPDFConverter(); //Convert word document into PDF document PdfDocument pdfDoc = converter.ConvertToPDF(document); //Save the pdf file pdfDoc.Save("Sample.pdf"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated PDF?", " Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.pdf") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.pdf"); #endif //Exit this.Close(); } catch (Exception ex) { MessageBoxAdv.Show("PDF Viewer is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void button1_Click(object sender, System.EventArgs e) { try { // Create a new document. WordDocument document = new WordDocument(); // Adding a new section to the document. IWSection section = document.AddSection(); // Adding a new paragraph to the section. IWParagraph paragraph = section.AddParagraph(); #region Document formatting //Set background color. document.Background.Gradient.Color1 = Color.FromArgb(232, 232, 232); document.Background.Gradient.Color2 = Color.FromArgb(255, 255, 255); document.Background.Type = BackgroundType.Gradient; document.Background.Gradient.ShadingStyle = GradientShadingStyle.Horizontal; document.Background.Gradient.ShadingVariant = GradientShadingVariant.ShadingDown; section.PageSetup.Margins.All = 72f; section.PageSetup.PageSize = new SizeF(612, 792); #endregion #region Title Section IWTable table = section.Body.AddTable(); table.ResetCells(1, 2); WTableRow row = table.Rows[0]; row.Height = 25f; IWParagraph cellPara = row.Cells[0].AddParagraph(); Image img = Image.FromFile(@"..\..\..\..\..\..\..\Common\images\DocIO\Image.jpg"); IWPicture pic = cellPara.AppendPicture(img); pic.Height = 80; pic.Width = 180; cellPara = row.Cells[1].AddParagraph(); row.Cells[1].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; row.Cells[1].CellFormat.BackColor = Color.FromArgb(173, 215, 255); IWTextRange txt = cellPara.AppendText("Job Application Form"); cellPara.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 18f; row.Cells[0].Width = 200; row.Cells[1].Width = 300; row.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; #endregion section.AddParagraph(); #region General Information table = section.Body.AddTable(); table.TableFormat.Paddings.All = 5.4f; table.ResetCells(2, 1); row = table.Rows[0]; row.Height = 20; row.Cells[0].Width = 500; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Thick; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(198, 227, 255); row.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; txt = cellPara.AppendText(" General Information"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontSize = 11f; row = table.Rows[1]; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].Width = 500; row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(222, 239, 255); txt = cellPara.AppendText("\n Full Name:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; WTextFormField txtField = cellPara.AppendTextFormField(null); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Birth Date:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("BirthDayField", DateTime.Now.ToString("M/d/yyyy")); txtField.StringFormat = "M/d/yyyy"; txtField.Type = TextFormFieldType.DateText; txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txtField.CharacterFormat.TextColor = Color.MidnightBlue; txtField.CharacterFormat.FontName = "Arial"; txtField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Address:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField(null); txtField.Type = TextFormFieldType.RegularText; txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Phone:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField(null); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Email:\t\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField(null); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; cellPara.AppendText("\n"); #endregion section.AddParagraph(); #region Educational Qualification table = section.Body.AddTable(); table.TableFormat.Paddings.All = 5.4f; table.ResetCells(2, 1); row = table.Rows[0]; row.Height = 20; row.Cells[0].Width = 500; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Thick; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(198, 227, 255); row.Cells[0].CellFormat.VerticalAlignment = Syncfusion.DocIO.DLS.VerticalAlignment.Middle; txt = cellPara.AppendText(" Educational Qualification"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontSize = 11f; row = table.Rows[1]; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].Width = 500; row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(222, 239, 255); txt = cellPara.AppendText("\n Type:\t\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; WDropDownFormField dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Higher"); dropField.DropDownItems.Add("Vocational"); dropField.DropDownItems.Add("Universal"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Institution:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField(null); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Programming Languages:"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n\t C#:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 9f; dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Perfect"); dropField.DropDownItems.Add("Good"); dropField.DropDownItems.Add("Excellent"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n\t VB:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 9f; dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Perfect"); dropField.DropDownItems.Add("Good"); dropField.DropDownItems.Add("Excellent"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; #endregion btnFill.Enabled = true; //Protect document document.ProtectionType = ProtectionType.AllowOnlyFormFields; document.Save("Sample.doc", FormatType.Doc); //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] System.Diagnostics.Process.Start("Sample.doc"); //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] System.Diagnostics.Process.Start("Sample.docx"); //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } //Save as pdf format else if (pdfRadioBtn.Checked) { DocToPDFConverter converter = new DocToPDFConverter(); //Convert word document into PDF document PdfDocument pdfDoc = converter.ConvertToPDF(document); //Save the pdf file pdfDoc.Save("Sample.pdf"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated PDF?", " Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { System.Diagnostics.Process.Start("Sample.pdf"); //Exit this.Close(); } catch (Exception ex) { MessageBoxAdv.Show("PDF Viewer is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
void OnButtonClicked(object sender, EventArgs e) { Assembly assembly = typeof(App).GetTypeInfo().Assembly; // Creating a new document. // Creating a new document. WordDocument document = new WordDocument(); //Adding a new section to the document. WSection section = document.AddSection() as WSection; //Set Margin of the section section.PageSetup.Margins.All = 72; //Set page size of the section section.PageSetup.PageSize = new Syncfusion.Drawing.SizeF(612, 792); //Create Paragraph styles WParagraphStyle style = document.AddParagraphStyle("Normal") as WParagraphStyle; style.CharacterFormat.FontName = "Calibri"; style.CharacterFormat.FontSize = 11f; style.ParagraphFormat.BeforeSpacing = 0; style.ParagraphFormat.AfterSpacing = 8; style.ParagraphFormat.LineSpacing = 13.8f; style = document.AddParagraphStyle("Heading 1") as WParagraphStyle; style.ApplyBaseStyle("Normal"); style.CharacterFormat.FontName = "Calibri Light"; style.CharacterFormat.FontSize = 16f; style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); style.ParagraphFormat.BeforeSpacing = 12; style.ParagraphFormat.AfterSpacing = 0; style.ParagraphFormat.Keep = true; style.ParagraphFormat.KeepFollow = true; style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1; IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph(); Stream imageStream = assembly.GetManifestResourceStream("SampleBrowser.Samples.DocIO.Templates.AdventureCycle.jpg"); WPicture picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.InFrontOfText; picture.VerticalOrigin = VerticalOrigin.Margin; picture.VerticalPosition = -24; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = 263.5f; picture.WidthScale = 20; picture.HeightScale = 15; paragraph.ApplyStyle("Normal"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; WTextRange textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Calibri"; textRange.CharacterFormat.TextColor = Syncfusion.Drawing.Color.Red; //Appends paragraph. paragraph = section.AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; textRange.CharacterFormat.FontSize = 18f; textRange.CharacterFormat.FontName = "Calibri"; //Appends paragraph. paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the AdventureWorks sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Bothell, Washington with 290 employees, several regional sales teams are located throughout their market base.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; paragraph = section.AddParagraph(); paragraph.ParagraphFormat.FirstLineIndent = 36; paragraph.BreakCharacterFormat.FontSize = 12f; textRange = paragraph.AppendText("In 2000, Adventure Works Cycles bought a small manufacturing plant, Importadores Neptuno, located in Mexico. Importadores Neptuno manufactures several critical subcomponents for the Adventure Works Cycles product line. These subcomponents are shipped to the Bothell location for final product assembly. In 2001, Importadores Neptuno, became the sole manufacturer and distributor of the touring bicycle product group.") as WTextRange; textRange.CharacterFormat.FontSize = 12f; paragraph = section.AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = paragraph.AppendText("Product Overview") as WTextRange; textRange.CharacterFormat.FontSize = 16f; textRange.CharacterFormat.FontName = "Calibri"; //Appends table. IWTable table = section.AddTable(); table.ResetCells(3, 2); table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.None; table.TableFormat.IsAutoResized = true; //Appends paragraph. paragraph = table[0, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.BreakCharacterFormat.FontSize = 12f; imageStream = assembly.GetManifestResourceStream("SampleBrowser.Samples.DocIO.Templates.Mountain-200.jpg"); //Appends picture to the paragraph. picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 0; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -5.15f; picture.WidthScale = 79; picture.HeightScale = 79; //Appends paragraph. paragraph = table[0, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Mountain-200"); //Appends paragraph. paragraph = table[0, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-M68B-38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 25\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $2,294.99\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph. paragraph = table[0, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; //Appends paragraph. paragraph = table[1, 0].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Mountain-300 "); //Appends paragraph. paragraph = table[1, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-M47B-38\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 35\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 22\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $1,079.99\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph. paragraph = table[1, 0].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; //Appends paragraph. paragraph = table[1, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; imageStream = assembly.GetManifestResourceStream("SampleBrowser.Samples.DocIO.Templates.Mountain-300.jpg"); //Appends picture to the paragraph. picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 8.2f; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -14.95f; picture.WidthScale = 75; picture.HeightScale = 75; //Appends paragraph. paragraph = table[2, 0].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; imageStream = assembly.GetManifestResourceStream("SampleBrowser.Samples.DocIO.Templates.Road-550-W.jpg"); //Appends picture to the paragraph. picture = paragraph.AppendPicture(imageStream) as WPicture; picture.TextWrappingStyle = TextWrappingStyle.TopAndBottom; picture.VerticalOrigin = VerticalOrigin.Paragraph; picture.VerticalPosition = 0; picture.HorizontalOrigin = HorizontalOrigin.Column; picture.HorizontalPosition = -4.9f; picture.WidthScale = 92; picture.HeightScale = 92; //Appends paragraph. paragraph = table[2, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.AppendText("Road-150 "); //Appends paragraph. paragraph = table[2, 1].AddParagraph(); paragraph.ParagraphFormat.AfterSpacing = 0; paragraph.ParagraphFormat.LineSpacing = 12f; paragraph.BreakCharacterFormat.FontSize = 12f; paragraph.BreakCharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Product No: BK-R93R-44\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Size: 44\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Weight: 14\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; textRange = paragraph.AppendText("Price: $3,578.27\r") as WTextRange; textRange.CharacterFormat.FontSize = 12f; textRange.CharacterFormat.FontName = "Times New Roman"; //Appends paragraph. paragraph = table[2, 1].AddParagraph(); paragraph.ApplyStyle("Heading 1"); paragraph.ParagraphFormat.LineSpacing = 12f; //Appends paragraph. section.AddParagraph(); MemoryStream stream = new MemoryStream(); document.Save(stream, FormatType.Word2013); document.Close(); if (Device.OS == TargetPlatform.WinPhone || Device.OS == TargetPlatform.Windows) { Xamarin.Forms.DependencyService.Get <ISaveWindowsPhone>().Save("GettingStarted.docx", "application/msword", stream); } else { Xamarin.Forms.DependencyService.Get <ISave>().Save("GettingStarted.docx", "application/msword", stream); } }
public ActionResult FormatTable(string Group1) { if (Group1 == null) { return(View()); } // Create a new document. WordDocument document = new WordDocument(); // Adding a new section to the document. IWSection section = document.AddSection(); section.PageSetup.DifferentFirstPage = true; IWTextRange textRange; IWParagraph paragraph = section.AddParagraph(); // -------------------------------------------- // Table in page header // -------------------------------------------- IWParagraph hParagraph = new WParagraph(document); hParagraph.AppendText("Header text\r\n").CharacterFormat.FontSize = 14; section.HeadersFooters.FirstPageHeader.Paragraphs.Add(hParagraph); IWTable hTable = document.LastSection.HeadersFooters.FirstPageHeader.AddTable(); hTable.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; hTable.TableFormat.Paddings.All = 5.4f; hTable.ResetCells(2, 2); hTable[0, 0].AddParagraph().AppendText("1"); hTable[0, 1].AddParagraph().AppendText("2"); hTable[1, 0].AddParagraph().AppendText("3"); hTable[1, 1].AddParagraph().AppendText("4"); // -------------------------------------------- // Tiny table // -------------------------------------------- paragraph = section.AddParagraph(); paragraph.AppendText("Tiny table\r\n").CharacterFormat.FontSize = 14; paragraph = section.AddParagraph(); WTextBody textBody = section.Body; IWTable table = textBody.AddTable(); table.ResetCells(2, 2); table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; table.TableFormat.Paddings.All = 5.4f; WTableRow row_0 = table.Rows[0]; row_0.Cells[0].AddParagraph().AppendText("A"); row_0.Cells[0].AddParagraph().AppendText("AA"); row_0.Cells[0].AddParagraph().AppendText("AAA"); WTableRow row_1 = table.Rows[1]; row_1.Cells[1].AddParagraph().AppendText("B"); row_1.Cells[1].AddParagraph().AppendText("BB\r\nBBB"); row_1.Cells[1].AddParagraph().AppendText("BBB"); textBody.AddParagraph().AppendText("Text after table...").CharacterFormat.FontSize = 14; // -------------------------------------------- // Table with different formatting // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table with different formatting\r\n").CharacterFormat.FontSize = 14; paragraph = section.AddParagraph(); textBody = section.Body; table = textBody.AddTable(); table.ResetCells(3, 3); /* ------- First Row -------- */ WTableRow row0 = table.Rows[0]; paragraph = (IWParagraph)row0.Cells[0].AddParagraph(); textRange = paragraph.AppendText("1"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange.CharacterFormat.FontName = "Arial"; textRange.CharacterFormat.Bold = true; textRange.CharacterFormat.FontSize = 14f; row0.Cells[0].CellFormat.Borders.LineWidth = 2f; row0.Cells[0].CellFormat.Borders.Color = Color.Magenta; paragraph = (IWParagraph)row0.Cells[1].AddParagraph(); textRange = paragraph.AppendText("2"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; textRange.CharacterFormat.Emboss = true; textRange.CharacterFormat.FontSize = 15f; row0.Cells[1].CellFormat.Borders.LineWidth = 1.3f; row0.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DoubleWave; paragraph = (IWParagraph)row0.Cells[2].AddParagraph(); textRange = paragraph.AppendText("3"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange.CharacterFormat.Engrave = true; textRange.CharacterFormat.FontSize = 15f; row0.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Emboss3D; /* ------- Second Row -------- */ WTableRow row1 = table.Rows[1]; paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); textRange = paragraph.AppendText("4"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.SmallCaps = true; textRange.CharacterFormat.FontName = "Comic Sans MS"; textRange.CharacterFormat.FontSize = 16; row1.Cells[0].CellFormat.Borders.LineWidth = 2f; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DashDotStroker; paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); textRange = paragraph.AppendText("5"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.FontName = "Times New Roman"; textRange.CharacterFormat.Shadow = true; textRange.CharacterFormat.TextBackgroundColor = Color.Orange; textRange.CharacterFormat.FontSize = 15f; row1.Cells[1].CellFormat.Borders.LineWidth = 2f; row1.Cells[1].CellFormat.Borders.Color = Color.Brown; paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); textRange = paragraph.AppendText("6"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange.CharacterFormat.Bold = true; textRange.CharacterFormat.FontSize = 14f; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(51, 51, 101); row1.Cells[2].CellFormat.VerticalAlignment = VerticalAlignment.Middle; /* ------- Third Row -------- */ WTableRow row2 = table.Rows[2]; paragraph = (IWParagraph)row2.Cells[0].AddParagraph(); textRange = paragraph.AppendText("7"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; textRange.CharacterFormat.FontSize = 13f; row2.Cells[0].CellFormat.Borders.LineWidth = 1.5f; row2.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DashLargeGap; paragraph = (IWParagraph)row2.Cells[1].AddParagraph(); textRange = paragraph.AppendText("8"); textRange.CharacterFormat.TextColor = Color.Blue; textRange.CharacterFormat.FontSize = 16f; row2.Cells[1].CellFormat.Borders.LineWidth = 3f; row2.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Wave; paragraph = (IWParagraph)row2.Cells[2].AddParagraph(); textRange = paragraph.AppendText("9"); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; row2.Cells[2].CellFormat.Borders.LineWidth = 2f; row2.Cells[2].CellFormat.Borders.Color = Color.Cyan; row2.Cells[2].CellFormat.Borders.Shadow = true; row2.Cells[2].CellFormat.Borders.Space = 20; // -------------------------------------------- // Table Cell Merging. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table Cell Merging...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); RowFormat format = new RowFormat(); format.Paddings.All = 5; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Dot; format.Borders.LineWidth = 2; // Inserting rows to the table. table.ResetCells(6, 6, format, 80); // Table formatting with cell merging. table.Rows[0].Cells[0].CellFormat.HorizontalMerge = CellMerge.Start; table.Rows[0].Cells[1].CellFormat.HorizontalMerge = CellMerge.Continue; table.Rows[0].Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; table.Rows[0].Cells[0].CellFormat.BackColor = Color.FromArgb(218, 230, 246); IWParagraph par = table.Rows[0].Cells[0].AddParagraph(); par.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; par.AppendText("Horizontal Merge").CharacterFormat.Bold = true; table.Rows[2].Cells[3].CellFormat.VerticalMerge = CellMerge.Start; table.Rows[3].Cells[3].CellFormat.VerticalMerge = CellMerge.Continue; table.Rows[2].Cells[3].CellFormat.VerticalAlignment = VerticalAlignment.Middle; par = table.Rows[2].Cells[3].AddParagraph(); table.Rows[2].Cells[3].CellFormat.BackColor = Color.FromArgb(252, 172, 85); par.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; par.AppendText("Vertical Merge").CharacterFormat.Bold = true; #region Table Cell Spacing. // -------------------------------------------- // Table Cell Spacing. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.AppendText("Table Cell spacing...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; table.TableFormat.Paddings.All = 5.4f; format = new RowFormat(); format.Paddings.All = 5; format.CellSpacing = 2; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.IsBreakAcrossPages = true; table.ResetCells(25, 5, format, 90); IWTextRange text; table.Rows[0].IsHeader = true; for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(203, 211, 226); } for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 5; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; if (i % 2 != 1) { table[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); } else { table[i, j].CellFormat.BackColor = Color.FromArgb(246, 249, 255); } } } #endregion Table Cell Spacing. #region Nested Table // -------------------------------------------- // Nested Table. // -------------------------------------------- section.AddParagraph(); paragraph = section.AddParagraph(); paragraph.ParagraphFormat.PageBreakBefore = true; paragraph.AppendText("Nested Table...").CharacterFormat.FontSize = 14; section.AddParagraph(); paragraph = section.AddParagraph(); textBody = section.Body; // Adding a new Table to the textbody. table = textBody.AddTable(); format = new RowFormat(); format.Paddings.All = 5; format.CellSpacing = 2.5f; format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; table.ResetCells(5, 3, format, 100); for (int i = 0; i < table.Rows[0].Cells.Count; i++) { paragraph = table[0, i].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(string.Format("Header {0}", i + 1)); text.CharacterFormat.Font = new Font("Bitstream Vera Serif", 10); text.CharacterFormat.Bold = true; text.CharacterFormat.TextColor = Color.FromArgb(0, 21, 84); table[0, i].CellFormat.BackColor = Color.FromArgb(242, 151, 50); } table[0, 2].Width = 200; for (int i = 1; i < table.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = table[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; if ((i == 2) && (j == 2)) { text = paragraph.AppendText("Nested Table"); } else { text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); } if ((j == 2)) { table[i, j].Width = 200; } text.CharacterFormat.TextColor = Color.FromArgb(242, 151, 50); text.CharacterFormat.Bold = true; } } // Adding a nested Table. IWTable nestTable = table[2, 2].AddTable(); format = new RowFormat(); format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DotDash; format.HorizontalAlignment = RowAlignment.Center; nestTable.ResetCells(3, 3, format, 45); for (int i = 0; i < nestTable.Rows.Count; i++) { for (int j = 0; j < 3; j++) { paragraph = nestTable[i, j].AddParagraph() as WParagraph; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; nestTable[i, j].CellFormat.BackColor = Color.FromArgb(231, 235, 245); text = paragraph.AppendText(string.Format("Cell {0} , {1}", i, j + 1)); text.CharacterFormat.TextColor = Color.Black; text.CharacterFormat.Bold = true; } } #endregion Nested Table #region Table with Images string dataPath = ResolveApplicationDataPath("", "Content\\DocIO"); //Add a new section to the document. section = document.AddSection(); //Add paragraph to the section. paragraph = section.AddParagraph(); //Writing text. textRange = paragraph.AppendText("Table with Images"); textRange.CharacterFormat.FontSize = 13f; textRange.CharacterFormat.TextColor = Color.DarkBlue; textRange.CharacterFormat.Bold = true; //Add paragraph to the section. section.AddParagraph(); paragraph = section.AddParagraph(); text = null; //Adding a new Table to the paragraph. table = section.Body.AddTable(); table.ResetCells(1, 3); //Adding rows to the table. WTableRow row = table.Rows[0]; //Set heading row height row.Height = 25f; //set heading values to the Table. for (int i = 0; i < 3; i++) { //Add paragraph for writing Text to the cells. paragraph = (IWParagraph)row.Cells[i].AddParagraph(); //Set Horizontal Alignment as Center. paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; //Writing Row Heading switch (i) { case 0: text = paragraph.AppendText("SNO"); row.Cells[i].Width = 50f; break; case 1: text = paragraph.AppendText("Drinks"); break; case 2: text = paragraph.AppendText("Showcase Image"); row.Cells[i].Width = 200f; break; } //Set row Heading formatting text.CharacterFormat.Bold = true; text.CharacterFormat.FontName = "Cambria"; text.CharacterFormat.FontSize = 11f; text.CharacterFormat.TextColor = Color.White; //Set row cells formatting row.Cells[i].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row.Cells[i].CellFormat.BackColor = Color.FromArgb(157, 161, 190); row.Cells[i].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; } int sno = 1; //Writing Sno, Product name and Product Images to the Table. row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Apple Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Apple Juice.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Grape Juice"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Grape Juice.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; row1 = table.AddRow(false); //Writing SNO to the table with formatting text. paragraph = (IWParagraph)row1.Cells[0].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText(sno.ToString()); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; row1.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[0].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Name to the table with Formatting. paragraph = (IWParagraph)row1.Cells[1].AddParagraph(); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; text = paragraph.AppendText("Hot Soup"); text.CharacterFormat.Bold = true; text.CharacterFormat.FontSize = 10f; text.CharacterFormat.TextColor = Color.FromArgb(50, 65, 124); row1.Cells[1].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[1].CellFormat.BackColor = Color.FromArgb(217, 223, 239); //Writing Product Images to the Table. paragraph = (IWParagraph)row1.Cells[2].AddParagraph(); paragraph.AppendPicture(Image.FromFile(dataPath + "Hot Soup.png")); paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; row1.Cells[2].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row1.Cells[2].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; row1.Cells[2].CellFormat.BackColor = Color.FromArgb(217, 223, 239); sno++; #endregion Table with Images //Save as .doc format if (Group1 == "WordDoc") { return(document.ExportAsActionResult("Sample.doc", FormatType.Doc, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } //Save as .docx format else if (Group1 == "WordDocx") { return(document.ExportAsActionResult("Sample.docx", FormatType.Docx, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } // Save as WordML(.xml) format else if (Group1 == "WordML") { return(document.ExportAsActionResult("Sample.xml", FormatType.WordML, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } //Save as .pdf format else if (Group1 == "Pdf") { DocToPDFConverter converter = new DocToPDFConverter(); PdfDocument pdfDoc = converter.ConvertToPDF(document); return(pdfDoc.ExportAsActionResult("sample.pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Save)); } return(View()); }
public ActionResult Forms(string Group1) { if (Group1 == null) { return(View()); } #region CreateForm // Create a new document. WordDocument document = new WordDocument(); // Adding a new section to the document. IWSection section = document.AddSection(); // Adding a new paragraph to the section. IWParagraph paragraph = section.AddParagraph(); #region Document formatting //Set background color. document.Background.Gradient.Color1 = Color.FromArgb(232, 232, 232); document.Background.Gradient.Color2 = Color.FromArgb(255, 255, 255); document.Background.Type = BackgroundType.Gradient; document.Background.Gradient.ShadingStyle = GradientShadingStyle.Horizontal; document.Background.Gradient.ShadingVariant = GradientShadingVariant.ShadingDown; section.PageSetup.Margins.All = 30f; section.PageSetup.PageSize = new SizeF(600, 600f); #endregion #region Title Section IWTable table = section.Body.AddTable(); table.ResetCells(1, 2); WTableRow row = table.Rows[0]; row.Height = 25f; IWParagraph cellPara = row.Cells[0].AddParagraph(); string s = ResolveApplicationDataPath("image.jpg", "Images\\DocIO"); System.Drawing.Image img = System.Drawing.Image.FromFile(s); IWPicture pic = cellPara.AppendPicture(img); pic.Height = 80; pic.Width = 180; cellPara = row.Cells[1].AddParagraph(); row.Cells[1].CellFormat.VerticalAlignment = VerticalAlignment.Middle; row.Cells[1].CellFormat.BackColor = Color.FromArgb(173, 215, 255); IWTextRange txt = cellPara.AppendText("Job Application Form"); cellPara.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 18f; row.Cells[0].Width = 200; row.Cells[1].Width = 300; //row.Cells[1].CellFormat.FitText = true; row.Cells[1].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; #endregion section.AddParagraph(); #region General Information table = section.Body.AddTable(); table.TableFormat.Paddings.All = 5.4f; table.ResetCells(2, 1); row = table.Rows[0]; row.Height = 20; row.Cells[0].Width = 500; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Thick; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(198, 227, 255); row.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; txt = cellPara.AppendText(" General Information"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontSize = 11f; row = table.Rows[1]; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].Width = 500; row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(222, 239, 255); txt = cellPara.AppendText("\n Full Name:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; WTextFormField txtField = cellPara.AppendTextFormField("John"); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Birth Date:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("BirthDayField", DateTime.Now.ToString("M/d/yyyy")); txtField.StringFormat = "M/d/yyyy"; txtField.Type = TextFormFieldType.DateText; txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txtField.CharacterFormat.TextColor = Color.MidnightBlue; txtField.CharacterFormat.FontName = "Arial"; txtField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Address:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("221b Baker Street"); txtField.Type = TextFormFieldType.RegularText; txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Phone:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("(206)555-3412"); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Email:\t\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("*****@*****.**"); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.TextRange.CharacterFormat.FontSize = 11f; cellPara.AppendText("\n"); #endregion section.AddParagraph(); #region Educational Qualification table = section.Body.AddTable(); table.ResetCells(2, 1); table.TableFormat.Paddings.All = 5.4f; row = table.Rows[0]; row.Height = 20; row.Cells[0].Width = 500; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Thick; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(198, 227, 255); row.Cells[0].CellFormat.VerticalAlignment = VerticalAlignment.Middle; txt = cellPara.AppendText(" Educational Qualification"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.Bold = true; txt.CharacterFormat.FontSize = 11f; row = table.Rows[1]; cellPara = row.Cells[0].AddParagraph(); row.Cells[0].Width = 500; row.Cells[0].CellFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Hairline; row.Cells[0].CellFormat.Borders.Color = Color.FromArgb(155, 205, 255); row.Cells[0].CellFormat.BackColor = Color.FromArgb(222, 239, 255); txt = cellPara.AppendText("\n Type:\t\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; WDropDownFormField dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Higher"); dropField.DropDownItems.Add("Vocational"); dropField.DropDownItems.Add("Universal"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Institution:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txtField = cellPara.AppendTextFormField("Michigan University"); txtField.TextRange.CharacterFormat.TextColor = Color.MidnightBlue; txtField.TextRange.CharacterFormat.FontName = "Arial"; txtField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n Programming Languages:"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n\t C#:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 9f; dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Perfect"); dropField.DropDownItems.Add("Good"); dropField.DropDownItems.Add("Excellent"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; txt = cellPara.AppendText("\n\n\t VB:\t\t\t\t"); txt.CharacterFormat.FontName = "Arial"; txt.CharacterFormat.FontSize = 9f; dropField = cellPara.AppendDropDownFormField(); dropField.DropDownItems.Add("Perfect"); dropField.DropDownItems.Add("Good"); dropField.DropDownItems.Add("Excellent"); dropField.CharacterFormat.TextColor = Color.MidnightBlue; dropField.CharacterFormat.FontName = "Arial"; dropField.CharacterFormat.FontSize = 11f; #endregion //Protect document document.ProtectionType = ProtectionType.AllowOnlyFormFields; MemoryStream st = new MemoryStream(); document.Save(st, FormatType.Doc); st.Seek(0, SeekOrigin.Begin); #endregion CreateForm #region FillForm // Create a new document. WordDocument document1 = new WordDocument(st, FormatType.Doc); IWSection sec = document1.LastSection; WTextFormField textFF; WDropDownFormField dropFF; //Access the text field textFF = sec.Body.FormFields[0] as WTextFormField; //Fill value for the textfield textFF.TextRange.Text = "John"; //Access the form field with feild name textFF = sec.Body.FormFields["BirthDayField"] as WTextFormField; textFF.TextRange.Text = "5.13.1980"; textFF = sec.Body.FormFields[2] as WTextFormField; textFF.TextRange.Text = "221b Baker Street"; textFF = sec.Body.FormFields[3] as WTextFormField; textFF.TextRange.Text = "(206)555-3412"; textFF = sec.Body.FormFields[4] as WTextFormField; textFF.TextRange.Text = "*****@*****.**"; dropFF = sec.Body.FormFields[5] as WDropDownFormField; //Set the value dropFF.DropDownSelectedIndex = 1; textFF = sec.Body.FormFields[6] as WTextFormField; textFF.TextRange.Text = "Michigan University"; dropFF = sec.Body.FormFields[7] as WDropDownFormField; dropFF.DropDownSelectedIndex = 1; dropFF = sec.Body.FormFields[8] as WDropDownFormField; dropFF.DropDownSelectedIndex = 2; //Allow only to fill the form. document1.ProtectionType = ProtectionType.AllowOnlyFormFields; #endregion FillForm #region Document save option //Save as .doc format if (Group1 == "WordDoc") { return(document.ExportAsActionResult("Sample.doc", FormatType.Doc, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } //Save as .docx format else if (Group1 == "WordDocx") { return(document.ExportAsActionResult("Sample.docx", FormatType.Docx, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } // Save as WordML(.xml) format else if (Group1 == "WordML") { return(document.ExportAsActionResult("Sample.xml", FormatType.WordML, HttpContext.ApplicationInstance.Response, HttpContentDisposition.Attachment)); } //Save as .pdf format else if (Group1 == "Pdf") { DocToPDFConverter converter = new DocToPDFConverter(); PdfDocument pdfDoc = converter.ConvertToPDF(document); return(pdfDoc.ExportAsActionResult("sample.pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Save)); } #endregion Document save option return(View()); }
public void ExportChart(string Data, string ChartModel) { // declaration ChartProperties obj = ConvertChartObject(ChartModel); string type = obj.ExportSettings.Type.ToString().ToLower(); string fileName = obj.ExportSettings.FileName; string orientation = obj.ExportSettings.Orientation.ToString(); if (type == "svg") // for svg export { StringWriter oStringWriter = new StringWriter(); string data = HttpUtility.HtmlDecode(Data); data = HttpUtility.UrlDecode(Data); data = System.Uri.UnescapeDataString(Data); oStringWriter.WriteLine(System.Uri.UnescapeDataString(Data)); Response.ContentType = "text/plain"; Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", (obj.ExportSettings.FileName + ".svg"))); Response.Clear(); using (StreamWriter writer = new StreamWriter(Response.OutputStream)) { data = oStringWriter.ToString(); writer.Write(oStringWriter.ToString()); } Response.End(); } else if (type == "xlsx") // to export chart as excel { List <ExportChartData> chartData = new List <ExportChartData>(); chartData.Add(new ExportChartData("John", 10)); chartData.Add(new ExportChartData("Jake", 12)); chartData.Add(new ExportChartData("Peter", 18)); chartData.Add(new ExportChartData("James", 11)); chartData.Add(new ExportChartData("Mary", 9.7)); ExcelExport exp = new ExcelExport(); exp.Export(obj, (IEnumerable)chartData, fileName + ".xlsx", ExcelVersion.Excel2010, null, null); } else { Data = Data.Remove(0, Data.IndexOf(',') + 1); MemoryStream stream = new MemoryStream(Convert.FromBase64String(Data)); if (type == "docx") // to export as word document { WordDocument document = new WordDocument(); IWSection section = document.AddSection(); IWParagraph paragraph = section.AddParagraph(); //Set orientation based on chart width Image img = Image.FromStream(stream); if (obj.ExportSettings.Orientation.ToString() == "Landscape" || section.PageSetup.ClientWidth < img.Width) { section.PageSetup.Orientation = PageOrientation.Landscape; } else { section.PageSetup.Orientation = PageOrientation.Portrait; } img.Dispose(); paragraph.AppendPicture(Image.FromStream(stream)); document.Save(fileName + ".doc", Syncfusion.DocIO.FormatType.Doc, HttpContext.ApplicationInstance.Response, Syncfusion.DocIO.HttpContentDisposition.Attachment); } else if (type == "pdf") // to export as PDF { PdfDocument pdfDoc = new PdfDocument(); pdfDoc.Pages.Add(); //Set chart width as pdf page width Image img = Image.FromStream(stream); pdfDoc.Pages[0].Section.PageSettings.Width = img.Width; img.Dispose(); if (obj.ExportSettings.Orientation.ToString() == "Landscape") { pdfDoc.Pages[0].Section.PageSettings.Orientation = PdfPageOrientation.Landscape; } else { pdfDoc.Pages[0].Section.PageSettings.Orientation = PdfPageOrientation.Portrait; } pdfDoc.Pages[0].Graphics.DrawImage(PdfImage.FromStream(stream), new PointF(10, 30)); pdfDoc.Save(obj.ExportSettings.FileName + ".pdf", HttpContext.ApplicationInstance.Response, HttpReadType.Save); pdfDoc.Close(); } else // to export as image { stream.WriteTo(Response.OutputStream); Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", String.Format("attachment;filename={0}", fileName + "." + type)); Response.Flush(); stream.Close(); stream.Dispose(); } } }
void OnButtonClicked(object sender, EventArgs e) { Assembly assembly = typeof(CreateEquation).GetTypeInfo().Assembly; #if COMMONSB string rootPath = "SampleBrowser.Samples.DocIO.Samples.Templates."; #else string rootPath = "SampleBrowser.DocIO.Samples.Templates."; #endif Stream inputStream = assembly.GetManifestResourceStream(rootPath + "CreateEquation.docx"); // Loads the stream into Word Document. WordDocument document = new WordDocument(inputStream, Syncfusion.DocIO.FormatType.Automatic); //Gets the last section in the document WSection section = document.LastSection; //Sets page margins document.LastSection.PageSetup.Margins.All = 72; //Adds new paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Appends text to paragraph IWTextRange textRange = paragraph.AppendText("Mathematical equations"); textRange.CharacterFormat.FontSize = 28; paragraph.ParagraphFormat.HorizontalAlignment = HorizontalAlignment.Center; paragraph.ParagraphFormat.AfterSpacing = 12; #region Sum to the power of n //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of the sum (1+X) to the power of n."); //Creates an equation with sum to the power of N CreateSumToThePowerOfN(paragraph); #endregion #region Fourier series //Adds new paragraph to the section paragraph = AddParagraph(section, "This is a Fourier series for the function of period 2L"); //Creates a Fourier series equation CreateFourierseries(paragraph); #endregion #region Triple scalar product //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of triple scalar product"); //Creates a triple scalar product equation CreateTripleScalarProduct(paragraph); #endregion #region Gamma function //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of gamma function"); //Creates a gamma function equation CreateGammaFunction(paragraph); #endregion #region Vector relation //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of vector relation "); //Creates a vector relation equation CreateVectorRelation(paragraph); #endregion string filename = ""; string contenttype = ""; MemoryStream outputStream = new MemoryStream(); if (this.pdfButton.IsChecked != null && (bool)this.pdfButton.IsChecked) { filename = "CreateEquation.pdf"; contenttype = "application/pdf"; DocIORenderer renderer = new DocIORenderer(); PdfDocument pdfDoc = renderer.ConvertToPDF(document); pdfDoc.Save(outputStream); pdfDoc.Close(); } else { filename = "CreateEquation.docx"; contenttype = "application/msword"; document.Save(outputStream, FormatType.Docx); } document.Close(); if (Device.RuntimePlatform == Device.UWP) { Xamarin.Forms.DependencyService.Get <ISaveWindowsPhone>().Save(filename, contenttype, outputStream); } else { Xamarin.Forms.DependencyService.Get <ISave>().Save(filename, contenttype, outputStream); } }
private void Bwprint_DoWork(object sender, DoWorkEventArgs e) { if (done) { try { WordDocument document = new WordDocument(System.Windows.Forms.Application.StartupPath + @"\Samples\defaulters_sample.docx", FormatType.Docx); var schoolname = db.Randoms.Where(c => c.ID == 1).FirstOrDefault(); var address = db.Randoms.Where(c => c.ID == 2).FirstOrDefault(); var contact = db.Randoms.Where(c => c.ID == 3).FirstOrDefault(); var email = db.Randoms.Where(c => c.ID == 4).FirstOrDefault(); #region SchoolName TextSelection textSelection = document.Find("{SchoolName}", false, true); IWTextRange textRange = textSelection.GetAsOneRange(); //Modifies the text textRange.Text = schoolname.Text.ToString(); textRange.CharacterFormat.FontName = "Times New Roman"; #endregion #region Address textSelection = document.Find("{Address}", false, true); WTextRange addr = textSelection.GetAsOneRange(); addr.Text = address.Text.ToString(); #endregion #region Contact textSelection = document.Find("{Contact}", false, true); WTextRange con = textSelection.GetAsOneRange(); con.Text = contact.Text.ToString(); #endregion #region Email textSelection = document.Find("{Email}", false, true); WTextRange Email = textSelection.GetAsOneRange(); Email.Text = email.Text.ToString(); #endregion #region Class Section textSelection = document.Find("{ClassSection}", false, true); WTextRange classsection = textSelection.GetAsOneRange(); classsection.Text = comboboxclass.Text + " " + comboboxsection.Text; #endregion #region Month Year textSelection = document.Find("{MonthYear}", false, true); WTextRange MonthYear = textSelection.GetAsOneRange(); MonthYear.Text = DateTime.Now.ToString("MMMM yyyy"); #endregion #region Total Defaulters textSelection = document.Find("{Defaulters}", false, true); WTextRange Defaulters = textSelection.GetAsOneRange(); Defaulters.Text = DefaultArray.ToArray().Length.ToString(); #endregion IWSection section = document.Sections[0]; IWTable table = section.AddTable(); ArrayList namearray = new ArrayList(); ArrayList Fatherarray = new ArrayList(); ArrayList montharray = new ArrayList(); ArrayList arrearsarray = new ArrayList(); for (int i = 0; i <= DefaultArray.ToArray().Length - 1; i++) { int ids = (Convert.ToInt32(DefaultArray[i])); var data = db.StudentDatas.Where(c => c.ID == ids).FirstOrDefault(); namearray.Add(data.StudentName.ToString()); Fatherarray.Add(data.FatherName.ToString()); var list = db.StudentFees.Where(c => c.ID == data.ID).FirstOrDefault(); int month = TutionFee((Convert.ToInt32(DefaultArray[i]))) + list.TransportFee + list.ExamFee + list.OthersFee; montharray.Add(month.ToString()); arrearsarray.Add(list.Arrears.ToString()); } table.ResetCells(DefaultArray.ToArray().Length + 1, 4); //Header 1 IWParagraph wParagraph = table[0, 0].AddParagraph(); wParagraph.ParagraphFormat.AfterSpacing = 2f; wParagraph.ParagraphFormat.BeforeSpacing = 2f; wParagraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = wParagraph.AppendText("Student’s Name"); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = true; //Header 2 wParagraph = table[0, 1].AddParagraph(); wParagraph.ParagraphFormat.AfterSpacing = 2f; wParagraph.ParagraphFormat.BeforeSpacing = 2f; wParagraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = wParagraph.AppendText("Father's Name"); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = true; //Header 3 wParagraph = table[0, 2].AddParagraph(); wParagraph.ParagraphFormat.AfterSpacing = 2f; wParagraph.ParagraphFormat.BeforeSpacing = 2f; wParagraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = wParagraph.AppendText("This Month"); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = true; //Header 4 wParagraph = table[0, 3].AddParagraph(); wParagraph.ParagraphFormat.AfterSpacing = 2f; wParagraph.ParagraphFormat.BeforeSpacing = 2f; wParagraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = wParagraph.AppendText("Arrears"); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = true; for (int i = 0; i <= DefaultArray.ToArray().Length - 1; i++) { int index = i + 1; IWParagraph Paragraph = table[index, 0].AddParagraph(); Paragraph.ParagraphFormat.AfterSpacing = 2f; Paragraph.ParagraphFormat.BeforeSpacing = 2f; Paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = Paragraph.AppendText(namearray[i].ToString()); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = false; Paragraph = table[index, 1].AddParagraph(); Paragraph.ParagraphFormat.AfterSpacing = 2f; Paragraph.ParagraphFormat.BeforeSpacing = 2f; Paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; textRange = Paragraph.AppendText(Fatherarray[i].ToString()); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = false; Paragraph = table[index, 2].AddParagraph(); Paragraph.ParagraphFormat.AfterSpacing = 2f; Paragraph.ParagraphFormat.BeforeSpacing = 2f; Paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = Paragraph.AppendText("Rs. " + montharray[i].ToString()); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = false; Paragraph = table[index, 3].AddParagraph(); Paragraph.ParagraphFormat.AfterSpacing = 2f; Paragraph.ParagraphFormat.BeforeSpacing = 2f; Paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; textRange = Paragraph.AppendText("Rs. " + arrearsarray[i].ToString()); textRange.CharacterFormat.FontName = "Century Gothic"; textRange.CharacterFormat.FontSize = 9; textRange.CharacterFormat.Bold = false; } //Saves the document in the given name and format string savepath = "DefaulterList-" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".docx"; document.Save(savepath, FormatType.Docx); //Releases the resources occupied by WordDocument instance document.Close(); PrintWord(System.Windows.Forms.Application.StartupPath + @"\" + savepath, "Microsoft Print to PDF"); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString(), "Error - Student Management System", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void button1_Click(object sender, System.EventArgs e) { try { //Creates a new word document instance WordDocument document = new WordDocument(); //Adds new section to the document IWSection section = document.AddSection(); //Sets page margins document.LastSection.PageSetup.Margins.All = 72; //Adds new paragraph to the section IWParagraph paragraph = section.AddParagraph(); //Appends text to paragraph IWTextRange textRange = paragraph.AppendText("Mathematical equations"); textRange.CharacterFormat.FontSize = 28; paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; paragraph.ParagraphFormat.AfterSpacing = 12; #region Sum to the power of n //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of the sum (1+X) to the power of n."); //Creates an equation with sum to the power of N CreateSumToThePowerOfN(paragraph); #endregion #region Fourier series //Adds new paragraph to the section paragraph = AddParagraph(section, "This is a Fourier series for the function of period 2L"); //Creates a Fourier series equation CreateFourierseries(paragraph); #endregion #region Triple scalar product //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of triple scalar product"); //Creates a triple scalar product equation CreateTripleScalarProduct(paragraph); #endregion #region Gamma function //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of gamma function"); //Creates a gamma function equation CreateGammaFunction(paragraph); #endregion #region Vector relation //Adds new paragraph to the section paragraph = AddParagraph(section, "This is an expansion of vector relation "); //Creates a vector relation equation CreateVectorRelation(paragraph); #endregion document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } // Exit this.Close(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void button1_Click(object sender, System.EventArgs e) { try { //A new document is created. WordDocument document = new WordDocument(); //Adding a section to the document. IWSection section = document.AddSection(); //Adding a paragraph to the section. IWParagraph paragraph = section.AddParagraph(); #region DocVariable string name = "John Smith"; string address = "Cary, NC"; //Get the variables in the existing document DocVariables dVariable = document.Variables; //Add doc variables dVariable.Add("Customer Name", name); dVariable.Add("Customer Address", address); #endregion DocVariable #region Document Properties //Setting document Properties document.BuiltinDocumentProperties.Author = "Essential DocIO"; document.BuiltinDocumentProperties.ApplicationName = "Essential DocIO"; document.BuiltinDocumentProperties.Category = "Document Generator"; document.BuiltinDocumentProperties.Comments = "This document was generated using Essential DocIO"; document.BuiltinDocumentProperties.Company = "Syncfusion Inc"; document.BuiltinDocumentProperties.Subject = "Native Word Generator"; document.BuiltinDocumentProperties.Keywords = "Syncfusion"; document.BuiltinDocumentProperties.Manager = "Sync Manager"; document.BuiltinDocumentProperties.Title = "Essential DocIO"; // Add a custom document Property document.CustomDocumentProperties.Add("My_Doc_Date", DateTime.Today); document.CustomDocumentProperties.Add("My_Doc", true); document.CustomDocumentProperties.Add("My_ID", 1031); document.CustomDocumentProperties.Add("My_Comment", "Essential DocIO"); //Remove a custome property document.CustomDocumentProperties.Remove("My_Doc"); #endregion IWTextRange text = paragraph.AppendText(""); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text = paragraph.AppendText("This document is created with various Document Properties Summary Information and page settings information \n\n You can view Document Properties through: File -> Properties -> Summary/Custom."); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #region Page setup // Write section properties section.PageSetup.PageSize = new SizeF(500, 750); section.PageSetup.Orientation = PageOrientation.Landscape; section.PageSetup.Margins.Bottom = 100; section.PageSetup.Margins.Top = 100; section.PageSetup.Margins.Left = 50; section.PageSetup.Margins.Right = 50; section.PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages; section.PageSetup.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.DoubleWave; section.PageSetup.Borders.Color = Color.DarkBlue; section.PageSetup.VerticalAlignment = PageAlignment.Middle; #endregion paragraph = section.AddParagraph(); text = paragraph.AppendText(""); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text = paragraph.AppendText("\n\n You can view Page setup options through File -> PageSetup."); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #region Get document variables paragraph = document.LastSection.AddParagraph(); dVariable = document.Variables; text = paragraph.AppendText("\n\n Document Variables\n"); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; text.CharacterFormat.Bold = true; text = paragraph.AppendText("\n" + dVariable.GetNameByIndex(1) + ": " + dVariable.GetValueByIndex(1)); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; //Display the current variable count text = paragraph.AppendText("\n\nDocument Variables Count: " + dVariable.Count); text.CharacterFormat.FontName = "Calibri"; text.CharacterFormat.FontSize = 13; #endregion Get document variables //Save as doc format if (wordDocRadioBtn.Checked) { //Saving the document to disk. document.Save("Sample.doc"); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.doc") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.doc"); #endif //Exit this.Close(); } } //Save as docx format else if (wordDocxRadioBtn.Checked) { //Saving the document as .docx document.Save("Sample.docx", FormatType.Docx); //Message box confirmation to view the created document. if (MessageBoxAdv.Show("Do you want to view the generated Word document?", "Document has been created", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { try { //Launching the MS Word file using the default Application.[MS Word Or Free WordViewer] #if NETCORE System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo = new System.Diagnostics.ProcessStartInfo("Sample.docx") { UseShellExecute = true }; process.Start(); #else System.Diagnostics.Process.Start("Sample.docx"); #endif //Exit this.Close(); } catch (Win32Exception ex) { MessageBoxAdv.Show("Microsoft Word Viewer or Microsoft Word is not installed in this system"); Console.WriteLine(ex.ToString()); } } } else { // Exit this.Close(); } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
/// <summary> /// Creates an expansion of triple scalar product /// </summary> /// <param name="paragraph">Represents a paragraph to add MathML element</param> private void CreateTripleScalarProduct(IWParagraph paragraph) { WordDocument document = paragraph.Document; //Creates a MathML element WMath math = paragraph.AppendMath(); //Adds an office math IOfficeMath officeMath = math.MathParagraph.Maths.Add(); #region Math text //Unicode value of middle dot string middleDot = "\u00B7"; string multiplicationSign = "\u00D7"; string text = "A" + middleDot + "B" + multiplicationSign + "C"; //Adds a math item IOfficeMathRunElement officeMathParaItem = AddMathText(document, officeMath, text); //Sets style for math text officeMathParaItem.MathFormat.Style = MathStyleType.Bold; //Adds math text officeMathParaItem = AddMathText(document, officeMath, "="); //Sets style for math text officeMathParaItem.MathFormat.Style = MathStyleType.Bold; //Adds math text text = "A" + multiplicationSign + "B" + middleDot + "C"; officeMathParaItem = AddMathText(document, officeMath, text); //Sets style for math text officeMathParaItem.MathFormat.Style = MathStyleType.Bold; //Adds math text officeMathParaItem = AddMathText(document, officeMath, "="); #endregion #region Delimiter //Adds a delimiter IOfficeMathDelimiter mathDelimiter = officeMath.Functions.Add(MathFunctionType.Delimiter) as IOfficeMathDelimiter; //Sets begin character for delimiter mathDelimiter.BeginCharacter = "|"; //Sets end character for delimiter mathDelimiter.EndCharacter = "|"; //Apply formats for delimiter mathDelimiter.ControlProperties = new WCharacterFormat(document); (mathDelimiter.ControlProperties as WCharacterFormat).Italic = true; //Adds arguments for delimiter officeMath = mathDelimiter.Equation.Add() as IOfficeMath; #region Matrix //Add matrix into delimiter IOfficeMathMatrix mathMatrix = officeMath.Functions.Add(MathFunctionType.Matrix) as IOfficeMathMatrix; //Add columns in matrix mathMatrix.Columns.Add(); mathMatrix.Columns.Add(); mathMatrix.Columns.Add(); #region First row //Adds a new row IOfficeMathMatrixRow mathMatrixRow = mathMatrix.Rows.Add(); ///Add values to row AddMatrixRowValues(document, mathMatrixRow, "A"); #endregion #region Second row //Adds a new row mathMatrixRow = mathMatrix.Rows.Add(); ///Add values to row AddMatrixRowValues(document, mathMatrixRow, "B"); #endregion #region Third row //Adds a new row mathMatrixRow = mathMatrix.Rows.Add(); ///Add values to row AddMatrixRowValues(document, mathMatrixRow, "C"); #endregion #endregion #endregion }