【问题标题】:Aspose: Saving word document as html with external css fileAspose:将word文档保存为带有外部css文件的html
【发布时间】:2016-09-14 15:41:55
【问题描述】:

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

【问题讨论】:

    标签: .net aspose.words


    【解决方案1】:

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

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

    【讨论】:

    • 感谢 Tahir,这很有道理
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2011-04-11
    • 2021-12-04
    • 1970-01-01
    相关资源
    最近更新 更多