Aspose:使用外部 css 文件将 word 文档另存为 html
Aspose: Saving word document as html with external css file
我正在尝试使用单独的 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\Temp1EF377706B3ECF1A36745883EF61E15DEAA9DF\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>
在 CssStyleSheetType.External 模式中,仍然可以将内联 CSS 应用于某些 HTML 元素。 CssStyleSheetType.External 不应将所有 CSS 移动到外部文件。只有常见的 CSS 格式被分解到文档样式 sheet 中,但特定于单个 HTML 元素的格式通过内联 CSS 应用。
我在 Aspose 工作,担任开发人员传道者。
我正在尝试使用单独的 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\Temp1EF377706B3ECF1A36745883EF61E15DEAA9DF\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>
在 CssStyleSheetType.External 模式中,仍然可以将内联 CSS 应用于某些 HTML 元素。 CssStyleSheetType.External 不应将所有 CSS 移动到外部文件。只有常见的 CSS 格式被分解到文档样式 sheet 中,但特定于单个 HTML 元素的格式通过内联 CSS 应用。
我在 Aspose 工作,担任开发人员传道者。