public void TestBody() { IDocument myDoc = new Document2004(); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Body.Content, "<w:body>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Body.Content, "</w:body>")); }
public void TestDefaultEncodingIso88591() { IDocument myDoc = new Document2004(); myDoc.Encoding(Encoding.ISO8859_1); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "encoding=\"ISO8859-1\"")); }
public void TestAddElementAliasString() { IDocument myDoc = new Document2004(); myDoc.AddEle(Heading1.With("heading1").Create().Content); Assert.True(myDoc.Body.Content.Contains("<w:body>")); Assert.True(myDoc.Body.Content.Contains("<w:t>heading1</w:t>")); Assert.True(myDoc.Body.Content.Contains("</w:body>")); }
public byte[] GenerateCardReports(List<Card> cards, List<List> lists, List<string> users) { var weekNumber = DateTimeHelper.GetWeekNumber(DateTime.Now); const string interval = "201#.##.## - 201#.##.##"; IDocument myDoc = new Document2004(); myDoc = myDoc.AddHeader(weekNumber, interval).AddHeadline(weekNumber).AddReports(cards, lists); return myDoc.CreateResponse(); }
public void TestDefaultEncodingUTF() { IDocument myDoc = new Document2004(); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "encoding=\"UTF-8\"")); IDocument myDoc02 = new Document2004(); myDoc02.Encoding(Encoding.UTF8); Assert.AreEqual(1, TestUtils.RegexCount(myDoc02.Content, "encoding=\"UTF-8\"")); }
public void TestHead() { IDocument myDoc = new Document2004(); Assert.True(myDoc.Content.Contains("<w:docPr>")); Assert.True(myDoc.Content .Contains("<w:view w:val=\"print\"/>")); Assert.True(myDoc.Content .Contains("<w:zoom w:percent=\"100\"/>")); Assert.True(myDoc.Content.Contains("</w:docPr>")); }
public void TestBasicHeadingStyle() { IDocument myDoc = new Document2004(); Heading1 h1 = new Heading1("Heading 111"); HeadingStyle headingStyle = new HeadingStyle(); headingStyle.Align(Align.CENTER); headingStyle.Italic(); h1.Style = headingStyle; myDoc.Body.AddEle(h1); myDoc.Body.AddEle(new Heading2("Heading 222")); myDoc.Body.AddEle(new Heading3("Heading 333")); }
public void TestBasicHeadingFluent() { IDocument doc = new Document2004(); Heading1 h1 = (Heading1)Heading1.With("h111").WithStyle() .Bold().Italic() .Align(Align.CENTER).Create(); Heading2 h2 = (Heading2)Heading2.With("h222").WithStyle() .Bold().Italic().Create(); doc.Body.AddEle(h1); doc.Body.AddEle(h2); doc.Body.AddEle( Heading1.With("h3333").WithStyle().Bold() .Italic().Create()); // no cast... }
public void TestUri() { IDocument myDoc = new Document2004(); const string expected = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?> " + "<?mso-application progid=\"Word.Document\"?> " + "<w:wordDocument xmlns:aml=\"http://schemas.microsoft.com/aml/2001/core\" " + " xmlns:dt=\"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\" xmlns:mo=\"http://schemas.microsoft.com/office/mac/office/2008/main\" " + " xmlns:ve=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" " + " xmlns:mv=\"urn:schemas-microsoft-com:mac:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" " + " xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" " + " xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\" " + " xmlns:wx=\"http://schemas.microsoft.com/office/word/2003/auxHint\" " + " xmlns:wsp=\"http://schemas.microsoft.com/office/word/2003/wordml/sp2\" " + " xmlns:sl=\"http://schemas.microsoft.com/schemaLibrary/2003/core\" " + " w:macrosPresent=\"no\" w:embeddedObjPresent=\"no\" w:ocxPresent=\"no\" " + " xml:space=\"preserve\"> " + " <w:ignoreSubtree w:val=\"http://schemas.microsoft.com/office/word/2003/wordml/sp2\" /> "; Assert.AreEqual("Uri is not as expected: ", expected, myDoc.Uri); }
public void TestDocHeadWithDefaults() { IDocument myDoc = new Document2004(); Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*o:DocumentProperties>")); // open/close test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:fonts>")); // open/close // test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:styles>")); // open/close // test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:docPr>")); // open/close // test Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<w:view w:val=\"print\"/>")); // set up as print to be able to // view page breaks etc... Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Title>Java2word title</o:Title>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Subject>Created by Java2word library</o:Subject>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Keywords>java2word, word document</o:Keywords>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Description></o:Description>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Category></o:Category>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Author>Leonardo Correa</o:Author>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:LastAuthor>Leonardo Correa</o:LastAuthor>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Manager>Leonardo Correa</o:Manager>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Company>Java2word, coding for fun!</o:Company>")); }
public void TeastWord() { IDocument myDoc = new Document2004(); Properties prop = new Properties { //AppName = "Sharp2Word", Author = "Dublicator", LastSaved = DateTime.Now }; myDoc.Head.Properties = prop; myDoc.AddEle(BreakLine.SetTimes(1).Create()); // this is one breakline //Headings myDoc.AddEle(Heading2.With("===== Headings ======").Create()); myDoc.AddEle(Paragraph.With( "This doc has been generated by Sharp2Word.") .Create()); myDoc.AddEle(BreakLine.SetTimes(1).Create()); myDoc.AddEle(Word.W2004.Elements.Paragraph .With("I will try to use a little bit of everything in the API Sharp2word. " + "I realised that is very dificult to keep the documentation updated " + "so this is where I will demostrate how to do some cool things with Sharp2Word!") .Create()); myDoc.AddEle(Heading1.With("Heading01 without styling").Create()); myDoc.AddEle(Heading2.With("Heading02 with styling").WithStyle() .Align(Align.CENTER).Italic().Create()); myDoc.AddEle(Heading3.With("Heading03").WithStyle().Bold() .Align(Align.RIGHT).Create()); //Paragraph and ParagrapPiece myDoc.AddEle(Heading2.With("===== Paragraph and ParagrapPiece ======").Create()); myDoc.AddEle(Paragraph.With("I am a very simple paragraph.").Create()); myDoc.AddEle(BreakLine.SetTimes(1).Create()); ParagraphPiece myParPiece01 = ParagraphPiece.With( "If you use the class 'Paragraph', you will have limited style. Maybe only paragraph aligment."); ParagraphPiece myParPiece02 = ParagraphPiece.With("In order to use more advanced style, you have to use ParagraphPiece"); ParagraphPiece myParPiece03 = ParagraphPiece.With( "One example of this is when you want to make ONLY one word BOLD or ITALIC. the way to to this is create many pieces, format them separetely and put all together in a Paragraph object. Example:"); myDoc.AddEle(Paragraph.WithPieces(myParPiece01, myParPiece02, myParPiece03).Create()); ParagraphPiece myParPieceJava = ParagraphPiece.With("I like C# and ").WithStyle().Font(Font.COURIER).Create(); ParagraphPiece myParPieceRuby = ParagraphPiece.With("Ruby!!! ").WithStyle().Bold.Italic.Create(); ParagraphPiece myParPieceAgile = ParagraphPiece.With("I actually love C#, TDD, patterns... ").WithStyle(). TextColor("008000").Create(); myDoc.AddEle(Paragraph.WithPieces(myParPieceJava, myParPieceRuby, myParPieceAgile).Create()); //font size myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("No size").Create(), ParagraphPiece.With("I am size 50.").WithStyle().FontSize(50).TextColor(System.Drawing.Color.Cyan).Create())); //Document Header and Footer myDoc.AddEle(BreakLine.SetTimes(2).Create()); myDoc.AddEle(Heading2.With("===== Document Header and Footer ======").Create()); myDoc.AddEle(Paragraph.With("By default everything is added to the Body when you do 'myDoc.AddEle(...)'." + " But you can add elements to the Header and/or Footer. Other cool thing is show page number or not.") .Create()); myDoc.AddEle(BreakLine.SetTimes(2).Create()); myDoc.AddEle( Paragraph.With( "Page number is displayed by default but you can disable: 'myDoc.getFooter().showPageNumber(false)' ") .Create()); myDoc.AddEle(BreakLine.SetTimes(2).Create()); myDoc.AddEle( Paragraph.With( "you can also hide Header and Footer in the first Page. This is useful for when you have a cover page.: 'myDoc.getHeader().SetHideHeaderAndFooterFirstPage(true)' ") .Create()); myDoc.Header.AddEle( Paragraph.WithPieces(ParagraphPiece.With("I am in the"), ParagraphPiece.With(" Header ").WithStyle().Bold.Create(), ParagraphPiece.With("of all pages")).Create()); myDoc.Footer.AddEle(Paragraph.With("I am in the Footer of all pages").Create()); //Images myDoc.AddEle(BreakLine.SetTimes(1).Create()); myDoc.AddEle(Heading2.With("===== Images ======").Create()); myDoc.AddEle( Paragraph.With( "Images can be created from diferent locations. It can be from your local machine, from web URL or classpath.") .Create()); myDoc.AddEle(Paragraph.With("This one is coming from WEB, google web site: ").Create()); myDoc.AddEle(Image.From_WEB_URL("http://www.google.com/images/logos/ps_logo2.png")); myDoc.AddEle(BreakLine.SetTimes(2).Create()); myDoc.AddEle(Paragraph.With("You can change the image dimensions:.").Create()); myDoc.AddEle( Image.From_WEB_URL("http://www.google.com/images/logos/ps_logo2.png").SetHeight(40).SetWidth(80). Create()); myDoc.AddEle(BreakLine.SetTimes(2).Create()); myDoc.AddEle( Paragraph.With( "You can always be creative mixing up images inside other IElements. Eg.: Paragraphs, Tables, etc.") .Create()); myDoc.AddEle(BreakLine.SetTimes(1).Create()); //Table myDoc.AddEle(Heading2.With("===== Table ======").Create()); myDoc.AddEle( Paragraph.With("Table os soccer playerd and their number of gols - the best of the best of all times:"). Create()); myDoc.AddEle(BreakLine.SetTimes(1).Create()); Table tbl = new Table(); tbl.AddTableEle(TableEle.TH, "Name", "Number of gols", "Country"); tbl.AddTableEle(TableEle.TD, "Arthur Friedenreich", "1329", "Brazil"); tbl.AddTableEle(TableEle.TD, "Pele", "1281", "Brazil"); tbl.AddTableEle(TableEle.TD, "Romario", "1002", "Brazil"); tbl.AddTableEle(TableEle.TD, "Tulio Maravilha", "956", "Brazil"); tbl.AddTableEle(TableEle.TD, "Zico", "815", "Brazil"); tbl.AddTableEle(TableEle.TD, "Roberto Dinamite", "748", "Brazil"); tbl.AddTableEle(TableEle.TD, "Di Stéfano", "715", "Argentina"); tbl.AddTableEle(TableEle.TD, "Puskas", "689", "Hungary"); tbl.AddTableEle(TableEle.TD, "Flávio", "591", "Brazil"); tbl.AddTableEle(TableEle.TD, "James McGory", "550", "Scotland"); tbl.AddTableEle(TableEle.TD, "Leonardo Correa", "299", "Brazil/Australia"); tbl.AddTableEle(TableEle.TF, "Total", "1,100,000.00", " "); myDoc.AddEle(tbl); myDoc.AddEle(BreakLine.SetTimes(1).Create()); myDoc.AddEle( Paragraph.WithPieces( ParagraphPiece.With("* Zico was mid-fieldfer and managed to score all those f*****g goals!"). WithStyle().Italic.Create()).Create()); myDoc.AddEle( Paragraph.WithPieces( ParagraphPiece.With( "* Leonardo Correa's goals (me) include futsal, soccer, friendly games, training games, so on... (but not playstation)") .WithStyle().Italic.Create()).Create()); //PageBreaks myDoc.AddEle(Heading2.With("===== PageBreak ======").Create()); myDoc.AddEle(Paragraph.With("There is a PAGE BREAK after this line:").Create()); myDoc.AddEle(PageBreak.Create()); myDoc.AddEle(Paragraph.With("There is a PAGE BREAK before this line:").Create()); myDoc.Save(_TemplatePath); }
public void SanityTest() { IDocument myDoc = new Document2004(); Assert.AreEqual(myDoc.Content, myDoc.Content); Assert.AreEqual(myDoc.Content, myDoc.Content); }
public void TestTableHeaders() { IDocument myDoc = new Document2004(); //whatever... TestUtils.CreateLocalDoc(myDoc.Content); }
public void TestPageOrientationLandscape() { IDocument doc = new Document2004(); doc.SetPageOrientationLandscape(); Assert.AreEqual(1, TestUtils.RegexCount(doc.Content, "landscape")); }
public void TestHeader() { IDocument myDoc = new Document2004(); Assert.AreEqual("", myDoc.Header.Content); myDoc.Header.AddEle(Paragraph.With("paragraph01").Create()); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Header.Content, "<w:hdr w:type=\"odd\">")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Header.Content, "<w:p wsp:rsidR=\"008979E8\" wsp:rsidRDefault=\"00000000\">")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Header.Content, "<w:t>paragraph01</w:t>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Header.Content, "</w:hdr>")); }
public void TestGetHeader() { IDocument myDoc = new Document2004(); Assert.True(myDoc.Body.Content.Contains("<w:body>")); Assert.True(myDoc.Body.Content.Contains("</w:body>")); }
static void Main() { IDocument myDoc = new Document2004(); myDoc.Body.SetMarginBody(10, 10, 10, 10); // myDoc.setPageOrientationLandscape();// default is Portrait be can be // changed. // Headings myDoc.AddEle(Heading2.With("===== Headings ======").Create()); myDoc.AddEle(Paragraph .With("This doc has been generated by the unit test testJava2wordAllInOne() in the class DocumentTest2004Test.java.") .Create()); myDoc.AddEle(BreakLine.Times(1).Create()); myDoc.AddEle(Paragraph .With("I will try to use a little bit of everything in the API Java2word. " + "I realised that is very dificult to keep the doucmentation updated " + "so this is where I will demostrate how to do some cool things With Java2word!") .Create()); myDoc.AddEle(Heading1.With("Heading01 without styling").Create()); myDoc.AddEle(Heading2.With("Heading02 With styling").WithStyle() .Align(Align.CENTER).Italic().Create()); myDoc.AddEle(Heading3.With("Heading03").WithStyle().Bold() .Align(Align.RIGHT).Create()); // Paragraph and ParagrapPiece myDoc.AddEle(Heading2.With("===== Paragraph and ParagrapPiece ======") .Create()); myDoc.AddEle(Paragraph.With("I am a very simple paragraph.").Create()); myDoc.AddEle(BreakLine.Times(1).Create()); ParagraphPiece myParPiece01 = ParagraphPiece .With("If you use the class 'Paragraph', you will have limited style. Maybe only paragraph aligment."); ParagraphPiece myParPiece02 = ParagraphPiece .With("In order to use more advanced style, you have to use ParagraphPiece"); ParagraphPiece myParPiece03 = ParagraphPiece .With("One example of this is when you want to make ONLY one word BOLD or ITALIC. the way to to this is Create many pieces, format them separetely and put all together in a Paragraph object. Example:"); myDoc.AddEle(Paragraph.WithPieces(myParPiece01, myParPiece02, myParPiece03).Create()); ParagraphPiece myParPieceJava = ParagraphPiece.With("I like Java and ") .WithStyle().Font(WordFont.COURIER).Create(); ParagraphPiece myParPieceRuby = ParagraphPiece.With("Ruby!!! ") .WithStyle().Bold().Italic().Create(); ParagraphPiece myParPieceAgile = ParagraphPiece .With("I actually love Java, Ruby Agile, BDD, Cucumber, automation... ") .WithStyle().TextColor("008000").Create(); myDoc.AddEle(Paragraph.WithPieces(myParPieceJava, myParPieceRuby, myParPieceAgile).Create()); myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Paragraph.WithPieces( ParagraphPiece.With("This is a manual 'Bold' and 'Italic'") .WithStyle().Font(WordFont.COURIER).Bold().Italic() .Create()).Create()); myDoc.AddEle(Paragraph .WithPieces( ParagraphPiece .With("This is the SAME as the above line but With 'Smart' Bold/Align ") .WithStyle().Font(WordFont.COURIER_BOLD_ITALIC) .Create()).Create()); myDoc.AddEle(BreakLine.Times(1).Create()); // Font size myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("No size") .Create(), ParagraphPiece.With("I am size 24.").WithStyle() .FontSize(24).Create())); //ParagraphPiece and other format/styles myDoc.AddEle(BreakLine.Times(1).Create()); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("New ParagraphPiece styles have been implemented. Here they are:").WithStyle().FontSize(14).Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Subscript").WithStyle().Subscript().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Superscript").WithStyle().Superscript().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Strike").WithStyle().Strike().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Caps").WithStyle().Caps().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("SmallCaps").WithStyle().SmallCaps().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("DoubleStrike").WithStyle().DoubleStrike().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Emboss").WithStyle().Emboss().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Imprint").WithStyle().Imprint().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Outline").WithStyle().Outline().Create())); myDoc.AddEle(Paragraph.WithPieces(ParagraphPiece.With("The Style is: ").Create(), ParagraphPiece.With("Shadow").WithStyle().Shadow().Create())); myDoc.AddEle(BreakLine.Times(2).Create()); // Document Header and Footer myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Heading2.With("===== Document Header and Footer ======") .Create()); myDoc.AddEle(Paragraph .With("By default everything is added to the Body when you do 'myDoc.AddEle(...)'." + " But you can add elements to the Header and/or Footer. Other cool thing is show page number or not.") .Create()); myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Paragraph .With("Page number is displayed by default but you can disable: 'myDoc.Footer().showPageNumber(false)' ") .Create()); myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Paragraph .With("you can also hide Header and Footer in the first Page. This is useful for when you have a cover page.: 'myDoc.Header.setHideHeaderAndFooterFirstPage(true)' ") .Create()); myDoc.Header.AddEle( Paragraph.WithPieces( ParagraphPiece.With("I am in the"), ParagraphPiece.With(" Header ").WithStyle().Bold() .Create(), ParagraphPiece.With("of all pages")) .Create()); myDoc.Footer.AddEle( Paragraph.With("I am in the Footer of all pages").Create()); // Images myDoc.AddEle(BreakLine.Times(1).Create()); myDoc.AddEle(Heading2.With("===== Images ======").Create()); myDoc.AddEle(Paragraph .With("Images can be created from diferent locations. It can be from your local machine, from web URL or classpath.") .Create()); myDoc.AddEle(Paragraph.With( "This one is coming from WEB, google web site: ").Create()); myDoc.AddEle(Image.FromUrl("http://www.google.com/images/logos/ps_logo2.png")); myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Paragraph.With("You can change the image dimensions:.") .Create()); myDoc.AddEle(Image .FromUrl("http://www.google.com/images/logos/ps_logo2.png") .SetHeight(40).SetWidth(80).Create()); myDoc.AddEle(BreakLine.Times(2).Create()); myDoc.AddEle(Paragraph .With("You can always be creative mixing up images inside other IElements. Eg.: Paragraphs, Tables, etc.") .Create()); /*myDoc.AddEle(Paragraph .With("This document inside the paragraph, coming from '/src/test/resources/dtpick.gif': " + Image.From_FULL_LOCAL_PATHL( Util.AppRoot + "/src/test/resources/dtpick.gif") .Content));*/ myDoc.AddEle(BreakLine.Times(1).Create()); // Table myDoc.AddEle(Heading2.With("===== Table ======").Create()); myDoc.AddEle(Paragraph .With("Table os soccer playerd and their number of gols - the best of the best of all Times:") .Create()); myDoc.AddEle(BreakLine.Times(1).Create()); Table tbl = new Table(); tbl.AddTableEle(TableEle.TH, "Name", "Number of gols", "Country"); tbl.SetRepeatTableHeaderOnEveryPage(); tbl.AddTableEle(TableEle.TD, "Arthur Friedenreich", "1329", "Brazil"); tbl.AddTableEle(TableEle.TD, "Pele", "1281", "Brazil"); tbl.AddTableEle(TableEle.TD, "Romario", "1002", "Brazil"); tbl.AddTableEle(TableEle.TD, "Tulio Maravilha", "956", "Brazil"); tbl.AddTableEle(TableEle.TD, "Zico", "815", "Brazil"); tbl.AddTableEle(TableEle.TD, "Roberto Dinamite", "748", "Brazil"); tbl.AddTableEle(TableEle.TD, "Di Stéfano", "715", "Argentina"); tbl.AddTableEle(TableEle.TD, "Puskas", "689", "Hungary"); tbl.AddTableEle(TableEle.TD, "Flávio", "591", "Brazil"); tbl.AddTableEle(TableEle.TD, "James McGory", "550", "Scotland"); tbl.AddTableEle(TableEle.TD, "Leonardo Correa", "299", "Brazil/Australia"); tbl.AddTableEle(TableEle.TF, "Total", "1,100,000.00", " "); myDoc.AddEle(tbl); myDoc.AddEle(BreakLine.Times(1).Create()); myDoc.AddEle(Paragraph .WithPieces( ParagraphPiece .With("* Zico was mid-fieldfer and managed to score all those f*****g goals!") .WithStyle().Italic().Create()).Create()); myDoc.AddEle(Paragraph .WithPieces( ParagraphPiece .With("* Leonardo Correa's goals (me) include futsal, soccer, friendly games, training games, so on... (but not playstation)") .WithStyle().Italic().Create()).Create()); // PageBreaks myDoc.AddEle(Heading2.With("===== PageBreak ======").Create()); myDoc.AddEle(Paragraph.With("There is a PAGE BREAK after this line:") .Create()); myDoc.AddEle(PageBreak.Create()); myDoc.AddEle(Paragraph.With("There is a PAGE BREAK before this line:") .Create()); myDoc.Save(@"c:\mytest.doc"); }
public void TestDocHead() { IDocument myDoc = new Document2004(); myDoc.Title("my title").Subject("my subject").Keywords("my keywords") .Description("my description").Category("my category") .Author("the author").LastAuthor("the last author") .Manager("the manager").Company("my company"); Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*o:DocumentProperties>")); // open/close test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:fonts>")); // open/close // test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:styles>")); // open/close // test Assert.AreEqual(2, TestUtils.RegexCount(myDoc.Content, "<*w:docPr>")); // open/close // test Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<w:view w:val=\"print\"/>")); // set up as print to be able to // view page breaks etc... Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Title>my title</o:Title>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Subject>my subject</o:Subject>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Keywords>my keywords</o:Keywords>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Description>my description</o:Description>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Category>my category</o:Category>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Author>the author</o:Author>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:LastAuthor>the last author</o:LastAuthor>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Manager>the manager</o:Manager>")); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "<o:Company>my company</o:Company>")); }
public void TestDefaultEncodingAsString() { IDocument myDoc = new Document2004(); myDoc.Encoding("windows-1251"); Assert.AreEqual(1, TestUtils.RegexCount(myDoc.Content, "encoding=\"windows-1251\"")); }
public void TestFonts() { IDocument myDoc = new Document2004(); //whatever... myDoc.AddEle(Paragraph.WithPieces( ParagraphPiece.With("Leonardo Pinho Correaxxx - L’Université de Nantes").Create() ).Create()); Console.WriteLine(myDoc.Content); TestUtils.CreateLocalDoc(myDoc.Content); }