2016-09-14 233 views
0

我試圖用單獨的css文件將html文檔另存爲html。 css文件出現在一些類中,但仍有很多內聯樣式。Aspose:使用外部css文件將word文檔保存爲html

有什麼我失蹤或不Aspose.Words不會將每個樣式都拉出到CSS文件?

我如何保存文件:

var htmlFilePath = Path.Combine(tempDirPath, "index.html"); 
document.Save(htmlFilePath, new HtmlSaveOptions() 
{ 
    ImagesFolderAlias = imagesFolderAlias, 
    CssStyleSheetType = CssStyleSheetType.Embedded, 
    CssStyleSheetFileName = "index.css", 
    SaveFormat = SaveFormat.Html 
}); 

的CSS和HTML輸出:

/********************************************************************************************************/ 
 
/* Styles for C:\Users\henrykeen\AppData\Local\Temp\041EF377706B3ECF1A36745883EF61E15DEAA9DF\index.html */ 
 
/* Generated by Aspose.Words for .NET 16.8.0.0               */ 
 
/********************************************************************************************************/ 
 

 
body { text-align:justify; font-family:Arial; font-size:10pt } 
 
p { margin:0pt } 
 
table { margin-top:0pt; margin-bottom:0pt } 
 
.BalloonText { text-align:justify; font-family:Tahoma; font-size:8pt }
<html> 
 

 
<head> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
    <meta http-equiv="Content-Style-Type" content="text/css" /> 
 
    <meta name="generator" content="Aspose.Words for .NET 16.8.0.0" /> 
 
    <title>Test title</title> 
 
    <style type="text/css"> 
 
     body { 
 
      text-align: justify; 
 
      font-family: Arial; 
 
      font-size: 10pt 
 
     } 
 
     
 
     p { 
 
      margin: 0pt 
 
     } 
 
     
 
     table { 
 
      margin-top: 0pt; 
 
      margin-bottom: 0pt 
 
     } 
 
     
 
     .BalloonText { 
 
      text-align: justify; 
 
      font-family: Tahoma; 
 
      font-size: 8pt 
 
     } 
 
    </style> 
 
</head> 
 

 
<body> 
 
    <div> 
 
     <p 
 
      style="font-size:7pt"><span style="font-family:Calibri">&#xa0;</span></p> 
 
      <p 
 
       style="font-size:7pt"><span style="font-family:Calibri">&#xa0;</span></p> 
 
       <p><span>blah blah </span><span>blah blah</span><span>blah</span><span>7</span><span>/1</span><span>8</span><span> blah</span></p> 
 
    </div> 
 
</body> 
 

 
</html>

回答

1

在CssStyleSheetType.External模式仍有可能內嵌CSS應用於一些HTML元素。 CssStyleSheetType.External不應將所有CSS移動到外部文件。只有常見的CSS格式被分解到文檔樣式表中,但通過內聯CSS應用特定於單個HTML元素的格式。

我使用Aspose作爲開發人員的傳道者。

+0

感謝塔希爾,這是有道理的 – Henners