【发布时间】:2014-09-11 06:47:37
【问题描述】:
我想将网页的缩略图添加到 pdf 文档中,
我是这样添加的:
Doc generatedoc = new Doc();
generatedoc.HtmlOptions.UseScript = true;
string urlToHtmlPage = "http://example.com?param1=30¶m2=true";
int generatedId = generatedoc.AddImageUrl(urlToHtmlPage);
generatedoc.Save(HttpContext.Current.Server.MapPath("htmlimport.pdf"));
generatedoc.Clear();
在url中我发送了两个参数,根据页面中的一个参数添加了一个用于各种html标签的类,例如:
<div class="cssClass <%=param2==true?"secondCssClass":""%>">some html tags</div>
或
<span class="<%= param2==true?"secondCssClass":"" %>"> some text </span>
样式里面
<style type="text/css">
.secondCssClass
{
display: none;
}
</style>
pdf 生成正常,但 secondCssClass 未添加到我的标签中,并且 css 未应用 我尝试设置大超时,但 css 也没有应用
我这样设置时间:
generatedoc.HtmlOptions.Timeout = 1000000;
或
generatedoc.HtmlOptions.OnLoadScript = "(function(){ window.ABCpdf_go = false;
setTimeout(function(){ window.ABCpdf_go = true; }, 1000000); })();";
或 RenderWait() 和 RenderComplete()
generatedoc.HtmlOptions.OnLoadScript = @"
window.external.ABCpdf_RenderWait();
window.external.ABCpdf_RenderComplete(true);";
但无论如何 CSS 不适用 当我在浏览器中加载 url 时,css 正在应用 有什么建议吗?
【问题讨论】:
-
如果您尝试从浏览器中点击example.com?param1=30¶m2=true,它会返回正确的结果吗?
-
@malkassem css 类未添加到 html 标签中,我的样式未应用
标签: c# html css asp.net abcpdf