Aspose:将word文档保存为带外部css文件的{html

时间:2016-09-14 15:41:55

标签: .net aspose.words

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

答案 0 :(得分:1)

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

我与Aspose一起担任开发人员传播者。