我想通過使用Openxml創建Word文檔,並且當Openxml不能以我需要的方式理解Html標記時出現問題。Openxml - 如何轉換HTML與樣式?
在我的測試項目(看它是如何工作的話)我做第二件事:
using (var package = WordprocessingDocument.Create(filename, WordprocessingDocumentType.Document))
{
package.AddMainDocumentPart();
var mainPart = package.MainDocumentPart;
mainPart.Document = new Document();
var body = new Body();
var sectionProp = new SectionProperties();
var pageSetup = new PageMargin() { Top = 1701, Left= 1134, Right = 1134, Bottom = 850 };
sectionProp.Append(pageSetup);
body.Append(sectionProp);
var converter = new HtmlConverter(mainPart);
var para = converter.Parse(@"<b>Testing Html</b><b>Testing Html2</b>");
var runProp = new RunProperties();
runProp.Append(new Bold(), new FontSize() {Val = "32"});
var paragProp = new ParagraphProperties();
var justif = new Justification() {Val = JustificationValues.Center};
paragProp.Append(justif);
body.Append(new Paragraph(paragProp, new Run(runProp, new Text("<b>Testing</b>"))), para[0]);
mainPart.Document.Append(body);
}
System.Diagnostics.Process.Start(filename);
我得到它的那Html2Openxml HTML文本轉換成一堆段落,,但是,對於問題我,因爲我也需要給它增加一些樣式。
我是否需要發送一些樣式與HTML(我應該這樣做,只是樣式=「」無處不在或它可以理解一些擴展的CSS?)它轉換正確,或有辦法以某種方式給轉換的段落樣式?