Beispiel #1
0
 public HtmlDoc(HtmlSection sec, string html, List<HtmlClass> Listcss)
 {
     if (Listcss != null)
         foreach (HtmlClass c in Listcss)
         {
             this.Listofstylesheets.Add("", c);
         }
     Run(sec, html, "");
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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;
               }
        }
Beispiel #4
0
 ///<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;
 }
Beispiel #5
0
 ///<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);
 }
Beispiel #6
0
 ///<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);
 }
Beispiel #7
0
 ///<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);
 }
Beispiel #8
0
 public HtmlDoc(HtmlSection sec, string html,string css)
 {
     Run(sec, html, css);
 }
Beispiel #9
0
 public void Run(HtmlSection sec, string html, string css)
 {
     html = html.Replace("<%", "&lt;&#37;").Replace("%>", "&gt;&#37;");
     OwnerHtmlSection = sec;
     Html = html;
     XmlDocument doc = new XmlDocument();
     AddSheetStyle(css);
     doc.LoadXml(html);
     getnodes(doc.DocumentElement.ChildNodes, null, null);
 }