Inheritance: IDisposable
Example #1
0
        static void Main(string[] args)
        {
            #region [ Create parent document ]

            string documentParent = "parent.docx";

            if (File.Exists(documentParent))
                File.Delete(documentParent);

            using (WordBuilder builder = new WordBuilder()) {

                builder.CreateDocument(documentParent);

                builder.CreateTextParagraph(TextParagraphType.Title, "Owl");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Owl is a custom framework to make easier the document's development using OpenXML. Enjoy it!");
                builder.CreateTextParagraph(TextParagraphType.Normal, string.Empty);
            }

            #endregion

            #region [ Create child document ]

            string documentChild = "child.docx";

            if (File.Exists(documentChild))
                File.Delete(documentChild);

            using (WordBuilder builder = new WordBuilder()) {

                builder.CreateDocument(documentChild);

                builder.CreateTextParagraph(TextParagraphType.Heading1, "Owl");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Owl is a custom framework to make easier the document's development using OpenXML. Enjoy it!");
                builder.CreateTextParagraph(TextParagraphType.Normal, string.Empty);
            }

            #endregion

            using (WordBuilder builder = new WordBuilder()) {

                builder.OpenDocument(documentParent);

                builder.MergeDocument(documentChild);
            }

            ProcessStartInfo startInfo = new ProcessStartInfo(documentParent);
            Process.Start(startInfo);
        }
Example #2
0
        private static void AddTable(WordBuilder builder)
        {
            using (var table = new DataTable()) {

                table.Columns.Add("Item", typeof(string));
                table.Columns.Add("Min", typeof(string));
                table.Columns.Add("Avg", typeof(string));
                table.Columns.Add("Max", typeof(string));

                for (int i = 0; i < 10; i++) {

                    var r = table.NewRow();
                    r[0] = i.ToString(); r[1] = 10M.ToString(); r[2] = 11M.ToString(); r[3] = 12M.ToString();

                    table.Rows.Add(r);
                }

                builder.CreateTable(table, new TableStyle() {
                    Alignment = HorizontalAlignmentType.Center,
                    ShowTitle = true,
                    Title = "My Table"
                });
            }
        }
Example #3
0
        static void Main(string[] args)
        {
            string document = "test.docx";

            if (File.Exists(document))
                File.Delete(document);

            using (WordBuilder builder = new WordBuilder()) {

                builder.CreateDocument(document);

                builder.AddCustomStyle(new FormatStyle() {
                    Color = System.Drawing.Color.Maroon,
                    FontName = "Courier New",
                    FontSize = 14,
                    IsBold = true,
                    IsItalic = true,
                    Name = "Warning",
                    StyleId = "Warning",
                    HighlightColor = FormatStyle.HighlightColors.Yellow
                });

                builder.CreateTextParagraph(TextParagraphType.Title, "Owl");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Owl is a custom framework to make easier the document's development using OpenXML. Enjoy it!");
                builder.CreateTextParagraph(TextParagraphType.Normal, string.Empty);

                builder.CreateTextParagraph(TextParagraphType.Title, "Title");
                builder.CreateTextParagraph(TextParagraphType.Heading1, "Heading 1");
                builder.CreateTextParagraph(TextParagraphType.Heading2, "Heading 2");
                builder.CreateTextParagraph(TextParagraphType.Heading3, "Heading 3");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.None, "None style text.");
                builder.CreateTextParagraph("Warning", "Warning to this point. Pay attention!");

                builder.CreateTextParagraph(TextParagraphType.Title, HorizontalAlignmentType.Center, "Title");
                builder.CreateTextParagraph(TextParagraphType.Heading1, HorizontalAlignmentType.Center, "Heading 1");
                builder.CreateTextParagraph(TextParagraphType.Heading2, HorizontalAlignmentType.Center, "Heading 2");
                builder.CreateTextParagraph(TextParagraphType.Heading3, HorizontalAlignmentType.Center, "Heading 3");
                builder.CreateTextParagraph(TextParagraphType.Normal, HorizontalAlignmentType.Center, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.None, HorizontalAlignmentType.Center, "None style text.");
                builder.CreateTextParagraph("Warning", HorizontalAlignmentType.Center, "Warning to this point. Pay attention!");

                builder.CreateTextParagraph(TextParagraphType.Title, HorizontalAlignmentType.Right, "Title");
                builder.CreateTextParagraph(TextParagraphType.Heading1, HorizontalAlignmentType.Right, "Heading 1");
                builder.CreateTextParagraph(TextParagraphType.Heading2, HorizontalAlignmentType.Right, "Heading 2");
                builder.CreateTextParagraph(TextParagraphType.Heading3, HorizontalAlignmentType.Right, "Heading 3");
                builder.CreateTextParagraph(TextParagraphType.Normal, HorizontalAlignmentType.Right, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.None, HorizontalAlignmentType.Right, "None style text.");
                builder.CreateTextParagraph("Warning", HorizontalAlignmentType.Right, "Warning to this point. Pay attention!");

                builder.AddImage("Super-IT.png");
                builder.AddImage("Super-IT.png", HorizontalAlignmentType.Center);
                builder.AddImage("Super-IT.png", HorizontalAlignmentType.Right);
                builder.AddImage("Super-IT.png", 0.75M);
                builder.AddImage("Super-IT.png", 0.50M);
                builder.AddImage("Super-IT.png", 0.4M, HorizontalAlignmentType.Center);
                builder.AddImage("Super-IT.png", 0.25M, HorizontalAlignmentType.Right);
            }

            using (WordBuilder builder = new WordBuilder()) {

                builder.OpenDocument(document);

                builder.CreateTextParagraph(TextParagraphType.Title, "Title");
                builder.CreateTextParagraph(TextParagraphType.Heading1, "Heading 1");
                builder.CreateTextParagraph(TextParagraphType.Heading2, "Heading 2");
                builder.CreateTextParagraph(TextParagraphType.Heading3, "Heading 3");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.Normal, "Normal text.");
                builder.CreateTextParagraph(TextParagraphType.None, "None style text.");
                builder.CreateTextParagraph("Warning", "Warning to this point. Pay attention!");

                builder.AddImage("Super-IT.png");
                builder.AddImage("Super-IT.png", HorizontalAlignmentType.Center);
                builder.AddImage("Super-IT.png", HorizontalAlignmentType.Right);

                AddTable(builder);
            }

            ProcessStartInfo startInfo = new ProcessStartInfo(document);
            Process.Start(startInfo);
        }