即使在 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
属性中指定多个位置。根据规范,每个 <link>
代表一个连接到您的 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 错误