public void AddTwoImages() { using (var doc = new DocX()) { doc.Create(); var width = 0d; var height = 0d; using (System.Drawing.Image img = System.Drawing.Image.FromStream(GetEmbeddedResourceStream("Peggys_Cove_Nova_Scotia_01.jpg"), useEmbeddedColorManagement: false, validateImageData: false)) { width = img.Width; height = img.Height; } double ratio = height / width; var inchWidth = 2; var inchHeight = inchWidth * ratio; var drawing = doc.AddImage(GetEmbeddedResourceStream("Peggys_Cove_Nova_Scotia_01.jpg"), "image/jpg", Units.InchToEMU(inchWidth), Units.InchToEMU(inchHeight)); doc.AddParagraph().Append(drawing); drawing = doc.AddImage(GetEmbeddedResourceStream("Peggys_Cove_Nova_Scotia_01.jpg"), "image/jpg", Units.InchToEMU(inchWidth * 2), Units.InchToEMU(inchHeight * 2)); doc.AddParagraph().Append(drawing); Validate(doc); doc.Close(); } }
public void SectionPageBreakLandscapePortraitLandscape() { using (var doc = new DocX()) { doc.Create(); doc.Orientation = PageOrientation.Landscape; doc.AddParagraph().Append("Landscape"); doc.InsertSectionPageBreak(); doc.Orientation = PageOrientation.Portrait; doc.AddParagraph().Append("Portrait"); doc.InsertSectionPageBreak(); doc.Orientation = PageOrientation.Landscape; doc.AddParagraph().Append("Landscape"); Validate(doc); doc.Close(); } }
public void ParagraphAlignment() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().AppendBold("Default (Left)"); doc.AddParagraph().Append(LoremIpsum); doc.AddParagraph().AppendBold("Right"); doc.AddParagraph().Append(LoremIpsum).SetAlignment(Align.Right); doc.AddParagraph().AppendBold("Center"); var paragraph = doc.AddParagraph(); paragraph.SetAlignment(Align.Center); paragraph.Append(LoremIpsum); doc.AddParagraph().AppendBold("Both"); doc.AddParagraph().Append(LoremIpsum).SetAlignment(Align.Both); Validate(doc); doc.Close(); } }
public void Paragraphs() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Append paragraph"); doc.AddParagraph().Append("Append paragraph").Append("Append again"); Validate(doc); doc.Close(); } }
public void Fonts() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Append normal paragraph"); doc.AddParagraph().Append("Append Arial").FontFamily("Arial"); doc.AddParagraph().Append("Append 20 points").FontSize(40); doc.AddParagraph().Append("Append 20 points").StyleName = "Heading1"; Validate(doc); doc.Close(); } }
public void AddFooters() { using (var doc = new DocX()) { doc.Create(); doc.AddFooters(); doc.DefaultFooter .AddParagraph() .Append("Default (Odd) Footer"); doc.EvenFooter .AddParagraph() .Append("Even Footer"); doc.FirstFooter .AddParagraph() .Append("First Footer"); doc.DifferentFirstPage = true; doc.EvenAndOddHeaders = true; doc.AddParagraph().Append("Page 1"); doc.InsertPageBreak(); doc.AddParagraph().Append("Page 2"); doc.InsertPageBreak(); doc.AddParagraph().Append("Page 3"); doc.InsertPageBreak(); doc.AddParagraph().Append("Page 4"); Validate(doc); doc.Close(); } }
public void SectionPageBreak() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Page 1"); doc.InsertSectionPageBreak(); doc.AddParagraph().Append("Page 2"); doc.InsertSectionPageBreak(); doc.AddParagraph().Append("Page 3"); Validate(doc); doc.Close(); } }
public void BoldParagraphs() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Append normal paragraph"); doc.AddParagraph().Append("Append then set bold").Bold(); doc.AddParagraph().AppendBold("Append bold paragraph"); var paragraph = doc.AddParagraph(); paragraph.Bold(); paragraph.Append("Add paragraph, set bold then append text."); doc.AddParagraph().Append("Append normal paragraph").AppendBold("Then append bold paragraph"); doc.AddParagraph("Append using AddParagraph overload then set bold").Bold(); Validate(doc); doc.Close(); } }
public void TableRows() { using (var doc = new DocX()) { doc.Create(); for (int k = 0; k < 5; k++) { var columnCount = (k + 1) * 2; var table = doc.AddTable(columnCount); for (int i = 0; i < columnCount; i++) { var row = table.AddRow(); row.SetBorders(Units.HalfPt, BorderValue.Single); if (i == 0) { row.SetShading(ShadingPattern.Clear, "E7E6E6"); row.HeaderRow = true; } for (int j = 0; j < columnCount; j++) { row.Cells[j].Paragraphs[0].Append($"Cell {(j + 1)}"); } } doc.AddParagraph(); } var tables = doc.Tables.ToList(); for (int i = 0; i < 5; i++) { var columnCount = (i + 1) * 2; var table = tables[i]; Assert.IsNotNull(table); Assert.IsNotNull(table.Rows); Assert.AreEqual(columnCount, table.Rows.Count()); } Validate(doc); doc.Close(); } }
public void NormalStyleByName() { using (var doc = new DocX()) { doc.Create(); doc.Styles.DocumentStyle("Normal").Size = 8; doc.AddParagraph().Append("Normal Style"); Validate(doc); doc.Close(); } }
public void ItalicParagraphs() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Append normal paragraph"); doc.AddParagraph().Append("Append then set Italic").Italic(); doc.AddParagraph().AppendItalic("Append Italic paragraph"); var paragraph = doc.AddParagraph(); paragraph.Italic(); paragraph.Append("Add paragraph, set Italic then append text."); doc.AddParagraph().Append("Append normal paragraph").AppendItalic("Then append Italic paragraph"); Validate(doc); doc.Close(); } }
public void TableStyle() { using (var doc = new DocX()) { doc.Create(); for (int k = 0; k < 5; k++) { var columnCount = (k + 1) * 2; var table = doc.AddTable(columnCount); table.TableStyle = "TableGrid"; for (int i = 0; i < columnCount; i++) { var row = table.AddRow(); row.SetBorders(Units.HalfPt, BorderValue.Single); if (i == 0) { row.SetShading(ShadingPattern.Clear, "E7E6E6"); row.HeaderRow = true; } for (int j = 0; j < columnCount; j++) { row.Cells[j].Paragraphs[0].Append($"Cell {(j + 1)}"); } } doc.AddParagraph(); } Validate(doc); //doc.SaveAs(System.IO.Path.Combine(TempDirectory, "TableStyle.docx")); doc.Close(); } }
public void TableGridStyle() { using (var doc = new DocX()) { doc.Create(); doc.Styles.TableGrid.TableBorders.Set(4, BorderValue.Double); for (int k = 0; k < 5; k++) { var columnCount = (k + 1) * 2; var table = doc.AddTable(columnCount); table.TableStyle = "TableGrid"; for (int i = 0; i < columnCount; i++) { var row = table.AddRow(); if (i == 0) { row.HeaderRow = true; } for (int j = 0; j < columnCount; j++) { row.Cells[j].Paragraphs[0].Append($"Cell {(j + 1)}"); } } doc.AddParagraph(); } Validate(doc); doc.Close(); } }
public void AddByteArray() { using (var doc = new DocX()) { doc.Create(); var width = 0d; var height = 0d; byte[] bytes = null; using (var stream = new MemoryStream()) { GetEmbeddedResourceStream("Peggys_Cove_Nova_Scotia_01.jpg").CopyTo(stream); bytes = stream.ToArray(); } using (System.Drawing.Image img = System.Drawing.Image.FromStream(GetEmbeddedResourceStream("Peggys_Cove_Nova_Scotia_01.jpg"), useEmbeddedColorManagement: false, validateImageData: false)) { width = img.Width; height = img.Height; } double ratio = height / width; var inchWidth = 2; var inchHeight = inchWidth * ratio; var drawing = doc.AddImage(bytes, "image/jpg", Units.InchToEMU(inchWidth), Units.InchToEMU(inchHeight)); doc.AddParagraph().Append(drawing); Validate(doc); doc.Close(); } }
public void ParagraphIndentation() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().AppendBold("1\" IndentationBefore"); doc.AddParagraph().Append(LoremIpsum).IndentationBefore = Units.InchToTwips(1); doc.AddParagraph().AppendBold("1\" IndentationFirstLine"); doc.AddParagraph().Append(LoremIpsum).IndentationFirstLine = Units.InchToTwips(1); doc.AddParagraph().AppendBold("1\" IndentationHanging"); doc.AddParagraph().Append(LoremIpsum).IndentationHanging = Units.InchToTwips(1); Validate(doc); doc.Close(); } }
public void UnderlineParagraphs() { using (var doc = new DocX()) { doc.Create(); doc.AddParagraph().Append("Append normal paragraph"); doc.AddParagraph().Append("Append then set Underline").Underline(UnderlineType.Single); doc.AddParagraph().AppendUnderline("Append Underline paragraph", UnderlineType.Single); var paragraph = doc.AddParagraph(); paragraph.Underline(UnderlineType.Single); paragraph.Append("Add paragraph, set Underline then append text."); doc.AddParagraph().Append("Append normal paragraph").AppendUnderline("Then append Underline paragraph", UnderlineType.Single); doc.AddParagraph().AppendUnderline("Dash", UnderlineType.Dash); doc.AddParagraph().AppendUnderline("DashDotDotHeavy", UnderlineType.DashDotDotHeavy); doc.AddParagraph().AppendUnderline("DashDotHeavy", UnderlineType.DashDotHeavy); doc.AddParagraph().AppendUnderline("DashedHeavy", UnderlineType.DashedHeavy); doc.AddParagraph().AppendUnderline("DashLong", UnderlineType.DashLong); doc.AddParagraph().AppendUnderline("DashLongHeavy", UnderlineType.DashLongHeavy); doc.AddParagraph().AppendUnderline("DotDash", UnderlineType.DotDash); doc.AddParagraph().AppendUnderline("DotDotDash", UnderlineType.DotDotDash); doc.AddParagraph().AppendUnderline("Dotted", UnderlineType.Dotted); doc.AddParagraph().AppendUnderline("DottedHeavy", UnderlineType.DottedHeavy); doc.AddParagraph().AppendUnderline("Double", UnderlineType.Double); doc.AddParagraph().AppendUnderline("None", UnderlineType.None); doc.AddParagraph().AppendUnderline("Single", UnderlineType.Single); doc.AddParagraph().AppendUnderline("Thick", UnderlineType.Thick); doc.AddParagraph().AppendUnderline("Wave", UnderlineType.Wave); doc.AddParagraph().AppendUnderline("WavyDouble", UnderlineType.WavyDouble); doc.AddParagraph().AppendUnderline("WavyHeavy", UnderlineType.WavyHeavy); doc.AddParagraph().AppendUnderline("Words Words Words", UnderlineType.Words); Validate(doc); doc.Close(); } }