我正在尝试使用单独的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"> </span></p>
<p
style="font-size:7pt"><span style="font-family:Calibri"> </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>
答案 0 :(得分:1)
在CssStyleSheetType.External模式中,仍然可以将内联CSS应用于某些HTML元素。 CssStyleSheetType.External不应该将所有CSS移动到外部文件。只有常见的CSS格式被分解到文档样式表中,但是通过内联CSS应用特定于单个HTML元素的格式。
我与Aspose一起担任开发人员传播者。