2016-09-14 4 views
0

Я пытаюсь сохранить документ слова как html с отдельным файлом css. Файл css появляется с некоторыми классами, но есть еще много встроенных стилей.Аспект: Сохранение документа Word как html с внешним файлом css

Есть ли что-то, что мне не хватает или 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 учитывается в таблице стилей документа, но форматирование, специфичное для отдельных элементов HTML, применяется через встроенный CSS.

Я работаю с Aspose в качестве разработчика-евангелиста.

+0

Спасибо Тахиру, что имеет смысл – Henners

Смежные вопросы