0

我正在尝试使用单独的 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>

4

1 回答 1

1

在 CssStyleSheetType.External 模式下,仍然可以将内联 CSS 应用于某些 HTML 元素。CssStyleSheetType.External 不应该将所有 CSS 移动到外部文件。只有常见的 CSS 格式会被分解到文档样式表中,但特定于单个 HTML 元素的格式会通过内联 CSS 应用。

我与 Aspose 合作,担任开发人员传道者。

于 2016-09-20T14:36:27.143 回答