public HtmlDoc(HtmlSection sec, string html, List<HtmlClass> Listcss) { if (Listcss != null) foreach (HtmlClass c in Listcss) { this.Listofstylesheets.Add("", c); } Run(sec, html, ""); }
public HtmlDoc(HtmlSection sec, string html, List<HtmlClass> Listcss, string css, Dictionary<String, HtmlClass> ListalreadyCss) { listAlreadyStyleSheets = ListalreadyCss; if(Listcss!=null) foreach (HtmlClass c in Listcss) { this.Listofstylesheets.Add("", c); } Run(sec, html, css); }
private HtmlDoc Prepare(string html, List<HtmlClass> listHtmlClass, string css, HtmlSection sec) { //Falta implementar que solo prepara una vez las hojas de Estilo, si una html lee una hoja de estilo //y luego otro html lee la misma, que solo lo lea una vez try { HtmlDoc prgph = new HtmlDoc(sec, html, listHtmlClass,css,Liststylesheets); //Falta aqui recoger las listas de sheet y si son src= httm... pasarsalar al nuevo paragraph //para que no vuelva a leer el mimmo css y preparar la misma lista de htmlClass foreach (HtmlClass c in prgph.Listofstylesheets.Values) { if (!Liststylesheets.Keys.Contains(c.IdHtmlClass)) Liststylesheets.Add(c.IdHtmlClass, c); } listHtmlDoc.Add(prgph); return prgph; } catch (Exception ex) { Trazas.Traza.Tracea(html, Trazas.NivelesError.Traza); throw ex; } }
///<summary> ///Add section ///</summary> ///<param name="sec">Section name</param> ///<returns>HtmlSection</returns> public HtmlSection AddSection(string nameSection) { HtmlSection sec = new HtmlSection(); sec.NameSection = nameSection; listSection.Add(sec); return sec; }
///<summary> ///Add html to section ///</summary> ///<param name="html">Html to convert Pdf</param > ///<param name="css">CSS</param> ///<param name="sec">Section which is added the html</param> ///<returns>HtmlDoc</returns> public HtmlDoc AddHtml(string html,string css, HtmlSection sec) { return Prepare(html, null, css, sec); }
///<summary> ///Add html to section ///</summary> ///<param name="html">Html to convert Pdf</param > ///<param name="sec">Section which is added the html</param> ///<returns>HtmlDoc</returns> public HtmlDoc AddHtml(string html, HtmlSection sec) { return AddHtml(html,"", sec); }
///<summary> ///Add html to section ///</summary> ///<param name="html">Html to convert Pdf</param > ///<param name="listHtmlClass">List HtmlClass with different style sheets</param> ///<param name="sec">Section which is added the html</param> ///<returns>HtmlDoc</returns> public HtmlDoc AddHtml(string html,List<HtmlClass> listHtmlClass , HtmlSection sec) { return Prepare(html, listHtmlClass, "", sec); }
public HtmlDoc(HtmlSection sec, string html,string css) { Run(sec, html, css); }
public void Run(HtmlSection sec, string html, string css) { html = html.Replace("<%", "<%").Replace("%>", ">%"); OwnerHtmlSection = sec; Html = html; XmlDocument doc = new XmlDocument(); AddSheetStyle(css); doc.LoadXml(html); getnodes(doc.DocumentElement.ChildNodes, null, null); }