即使在 HTML 字符串中提供了完全限定的 URL,也无法应用外部 CSS

Posted

技术标签:

【中文标题】即使在 HTML 字符串中提供了完全限定的 URL,也无法应用外部 CSS【英文标题】:cannot apply external CSS even after providing fully qualified URL in HTML String 【发布时间】:2016-09-20 10:02:20 【问题描述】:
body 
.table
    background-color:aqua

这是我保存在本地 C:\Users\ingyadav\Documents\Visual Studio 2015\Projects\StyleSheet1.css 的 StyleSheet1.css

<html>
<head>
    <link rel="stylesheet" href="file:///C:/Users/ingyadav/Documents/Visual Studio 2015/Projects/StyleSheet1.css" type="text/css"  />
</head>
<body>
    <table class="table" border="1" style="width:300px;height:500px">
        <tr style="width:auto">
            <td style="width:150px;height:500px"></td>

            <td>
                <table border="1" style="width:150px;height:500px">
                    <tr style="width:auto"><td></td></tr>
                    <tr style="width:auto"><td></td></tr>
                    <tr style="width:auto"><td></td></tr>
                </table>
            </td>
        </tr>
    </table>
</body>
</html>

这是我现在要加载到 pdf 中的 HTML 字符串

当我将它传递给 evo html 到 pdf 转换器时,它不会将外部 css 加载到 pdf 中。

在 evopdf 支持中,他们提到提供完全限定的 URL,但在使用正确的 URL 后,它也无法加载外部 css。

谁能帮帮我。

【问题讨论】:

我很久以前就问过这个问题。 ***.com/questions/18082336/… 我还给 EVOPDF 支持小组发了电子邮件,但没有得到他们的答复。但令我失望的是,我无法解决问题。另外,我使用的是试用版,并认为这可能是一个嫌疑人 【参考方案1】:

不,您不能在href 属性中指定多个位置。根据规范,每个 &lt;link&gt; 代表一个连接到您的 html 的文档。所以按照设计,它只会是一个文档。

更多示例:https://www.w3.org/TR/html401/struct/links.html#h-12.3

【讨论】:

点击这里试试这个@govardhan 好的@lvin Raj我也删除了head标签中的href部分.....但它也没有将css加载到pdf中 @govardhan call css 指定项目中的文件夹位置 @lvin Raj 我的问题是我能够使用 evohtmltopdf 将任何内容加载到 pdf 中......但是如果我应用外部 css 中存在的任何 css 类并将该 css 文件包含在 html 字符串中在加载整个 html 字符串转换为将 html 转换为字符串的部分,它不应用 pdf 中的 css @lvin Raj 我也做了同样的事情......看看问题中发布的 html 字符串

以上是关于即使在 HTML 字符串中提供了完全限定的 URL,也无法应用外部 CSS的主要内容,如果未能解决你的问题,请参考以下文章

HTTP Location 标头中的完全限定 url。为啥它很重要?

为啥在 Azure AD B2C 中重定向 URL 是完全限定的?

查找使用@RequestMapping注释的函数的完全限定URL

Paypal Php Sdk - NotifyUrl 不是完全限定的 URL 错误

提供了我的类型的完全限定名称,但是当我运行程序时,它会在错误的程序集中查找类型

即使 url 是新的,浏览器也不会下载更新的 css、js 等