0
A
回答
-1
[Test]
public void GetHTMLOutOfParagraphsWithoutHeadingInformation()
{
var paragraphs = new List<Paragraph>();
StyleDefinitionsPart styles = null;
// Open the file read-only since we don't need to change it.
using (var wordprocessingDocument = WordprocessingDocument.Open(documentFileName, true))
{
paragraphs = wordprocessingDocument.MainDocumentPart.Document.Body
.OfType<Paragraph>().ToList();
styles = wordprocessingDocument.MainDocumentPart.StyleDefinitionsPart;
foreach (var p in paragraphs)
{
using (var memoryStream = new MemoryStream())
{
var doc = WordprocessingDocument.Create(memoryStream, WordprocessingDocumentType.Document);
doc.AddMainDocumentPart().AddPart(styles);
doc.MainDocumentPart.Document = new Document();
doc.MainDocumentPart.Document.Body = new Body();
doc.MainDocumentPart.Document.Body.Append(p.CloneNode(true));
doc.MainDocumentPart.Document.Save();
Console.WriteLine(GetHTMLOfDoc(doc));
}
}
}
}
string GetHTMLOfDoc(WordprocessingDocument doc)
{
HtmlConverterSettings settings = new HtmlConverterSettings()
{
PageTitle = "Test Title",
CssClassPrefix = "Pt",
Css = "",
ConvertFormatting = false,
};
XElement html = HtmlConverter.ConvertToHtml(doc, settings);
var notNullAnyMore = html.XPathSelectElement("//*[local-name() = 'body']");
return notNullAnyMore.ToStringNewLineOnAttributes();
}
}
相關問題
- 1. 將換行的段落轉換爲單個段落?
- 2. 將簡單的xml轉換爲肥皂?
- 3. 將簡單文本轉換爲XML
- 4. 將xml轉換爲html最簡單的方法是什麼?
- 5. Haar.js將open cv xml轉換爲javascript
- 6. preg_replace:將換行符轉換爲段落
- 7. 如何將段落轉換爲根詞
- 8. 將HTML轉換爲PDF並將其添加到段落
- 9. 使XSLT爲XML到XML轉換簡單
- 10. 將XML轉換爲HTML
- 11. 將XML轉換爲HTML
- 12. xslt將xml轉換爲html
- 13. 將html轉換爲xml
- 14. 將HTML轉換爲XML
- 15. 將多個新行轉換爲段落
- 16. 將對齊段落轉換爲圖片
- 17. 將段落轉換爲無序列表
- 18. 使用Julia將(非常)簡單的XML文件轉換爲JSON
- 19. SQL函數將HTML轉換爲簡單的HTML
- 20. 簡單的HTML佈局引擎將HTML轉換爲圖像
- 21. 將AJAX的內嵌XML轉換爲HTML
- 22. 將HTML轉換爲XML的XSLT
- 23. 將XML轉換爲HTML中的.net
- 24. 簡單段落中斷
- 25. 如何將簡單結構的xml文件轉換爲csv?
- 26. 將Json轉換爲Xml的最簡單方法
- 27. 使用XSLT將複雜而簡單的XML轉換爲CSV
- 28. 如何將簡單的RichText轉換爲Delphi中的HTML標籤?
- 29. C#將TimeSpan轉換爲Excel中的Open XML
- 30. XSLT或庫將.NET中的Open XML轉換爲RTF?
您將需要以上代碼的這些命名空間: using DocumentFormat.OpenXml.Packaging; 使用DocumentFormat.OpenXml.Wordprocessing;使用System.IO的 ; – 2016-07-12 20:04:35