gpt4 book ai didi

c# - 无法将 CSS 应用于 html 字符串

转载 作者:太空狗 更新时间:2023-10-29 15:11:31 24 4
gpt4 key购买 nike

我正在尝试将 evoPDF 集成到我的 asp.net 应用程序中。我正在通过 ajax 从我的 html 文件 onclick 发送部分 html。直到这一部分,一切正常。现在,当我从 EvoPdf API 调用这些方法时。

 1. GetPdfBytesFromHtmlStream(Stream, Encoding,urlbase)

2. SavePdfFromHtmlStringToFile(String html,string filename,urlbase)

我发送的 html block 是这样的

 <ol class = "lol">
<li> HEY </li>
<li> Now </li>

</ol>

外部文件中的 Css 是这样的

 .lol {

background-color: red;

}

根据文档,第三个参数必须是您提取 html block 的原始 Html 的完整 url。我在网络上上传了我的应用程序,因为尝试 localhost/323​​2 不起作用。但是,我看不到在生成的 Html 中应用了任何 CSS。在文档中,他们还建议附加

       <HEAD> <BASE HREF="full url to your html file"> </HEAD>

然后,使用这个方法。

        pdfConverter.GetPdfBytesFromHtmlString(String html);

我在上面尝试过的都没有应用 CSS。任何想法....

最佳答案

虽然使用 evoPDF 可以将 html 放在外部文件中,但我不推荐这样做。而只是内联文档头部的样式。当我们为 Careers 2.0 设置 PDF 生成器时,我记得 url 必须是实时 url,在 web 服务器后面,而不仅仅是相同目录结构中的相对链接。 evo pdf 中还有一个超时,如果加载时间过长,可能会导致图像丢失,这也可以更好地内联所有内容。

我还建议将完全有效的 html 传递给它,而不仅仅是生成 View 所需的片段。在幕后(至少在我们的 evoPDF 版本中),它只是提升浏览器实例并截取屏幕截图。它们根据文档类型呈现略有不同。

关于c# - 无法将 CSS 应用于 html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com