我正在尝试将 evoPDF 集成到我的 asp.net 应用程序上。我通过 ajax 从我的 html 文件 onclick 发送部分 html。直到这一部分一切正常。现在,当我从 EvoPdf API 调用这些方法时。
1. GetPdfBytesFromHtmlStream(Stream, Encoding,urlbase)
2. SavePdfFromHtmlStringToFile(String html,string filename,urlbase)
我发送的 html 块类似于
<ol class = "lol">
<li> HEY </li>
<li> Now </li>
</ol>
外部文件中的CSS类似于
.lol {
background-color: red;
}
根据文档,第三个参数必须是您在其中提取 html 块的原始 Html 的完整 url。我在网上上传了我的应用程序,因为尝试 localhost/3232 不起作用。但是,我看不到生成的 Html 中应用了任何 CSS。在文档中,他们还建议附加
<HEAD> <BASE HREF="full url to your html file"> </HEAD>
并且,使用这个方法。
pdfConverter.GetPdfBytesFromHtmlString(String html);
我上面尝试过的任何方法都不适用于 CSS。有什么想法吗....
虽然可以使用 evoPDF 将 html 保存在外部文件中,但我不推荐这样做。相反,只需将样式内联到文档的头部即可。当我们为 Careers 2.0 设置 PDF 生成器时,我记得 URL 必须是 Web 服务器后面的实时 URL,而不仅仅是同一目录结构中的相对链接。 evo pdf 中还有一个超时,如果加载时间过长,可能会导致图像丢失,这对于内联所有内容也有更好的效果。
我还建议向其传递完全有效的 html,而不仅仅是生成视图所需的片段。在幕后(至少在我们的 evoPDF 版本中),它只是提升浏览器实例并截取屏幕截图。根据文档类型,它们的呈现方式略有不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)