public string ObterTextoEmHTML(Stream stream)
        {
            DocX doc = DocX.Load(stream);
            IList <Paragraph> Paragrafos = doc.Paragraphs;
            StringBuilder     Texto      = new StringBuilder();

            foreach (Paragraph p in Paragrafos)
            {
                IEnumerable <Bookmark> Bookmarks = p.GetBookmarks();
                foreach (Bookmark b in Bookmarks)
                {
                    string propriedade = PropertyGenerator.CreateHTMLProperty("class", "text-primary");
                    string text        = AninharEmElemento("p", b.Name, propriedade);
                    b.Paragraph.InsertAtBookmark($" {text} ", b.Name);
                }
                Texto.AppendLine($" {p.Text}");
            }
            return(Texto.ToString());
        }
Example #2
0
        public static HtmlString MensagemDePropriedadesEmHTML <T>(this T entity, string divClass, string OuterDivClass = null, string OuterDivId = null) where T : ModeloBase
        {
            OuterDivClass = OuterDivClass ?? string.Empty;
            OuterDivId    = OuterDivId ?? string.Empty;

            StringBuilder Sb = new StringBuilder();

            foreach (var prop in entity.GetType().GetProperties())
            {
                try
                {
                    if (!prop.IsADEDominio(entity) && !prop.IsByteArray())
                    {
                        if (!prop.IsKey())
                        {
                            string NomeAtributo      = ObterNomePropriedade(prop);
                            string ValorAtributo     = ObterValorPropriedade(prop, entity);
                            string DescricaoAtributo = PropertyGenerator.CreateHTMLProperty("title", ObterDescricaoPropriedade(prop));
                            string LabelFor          = CreateHTMLProperty("for", prop.Name);
                            string Div = AninharEmDiv(string.Format(" {0}{1} ", AninharEmLabel(NomeAtributo, LabelFor) + "</br>", AninharEmParagrafo(ValorAtributo, DescricaoAtributo + CreateHTMLProperty("id", prop.Name)), CreateHTMLProperty("class", divClass)));
                            Sb.AppendLine(Div);
                        }
                    }
                }
                catch (Exception) { continue; }
            }
            string texto = Sb.ToString();
            string OuterDivProperties = string.Empty;

            if (OuterDivClass != null)
            {
                OuterDivProperties += CreateHTMLProperty("class", OuterDivClass);
            }
            if (OuterDivId != null)
            {
                OuterDivProperties += CreateHTMLProperty("id", OuterDivId);
            }
            AninharEmDiv(ref texto, OuterDivProperties);
            HtmlString textoHtml = new HtmlString(texto);

            return(textoHtml);
        }