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()); }
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); }