2014-09-11 69 views
1

我想補充一個網頁,PDF文檔的縮略圖頁面後,怎樣才能使用AddImageUrl從ABCpdf的PDF加載完整

我說是這樣的:

Doc generatedoc = new Doc(); 
    generatedoc.HtmlOptions.UseScript = true; 

    string urlToHtmlPage = "http://example.com?param1=30&param2=true"; 
    int generatedId = generatedoc.AddImageUrl(urlToHtmlPage); 

    generatedoc.Save(HttpContext.Current.Server.MapPath("htmlimport.pdf")); 
    generatedoc.Clear(); 

在網址我送兩個參數,取決於頁面中的參數添加各種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加載網址正在申請 一些建議CSS並不適用 ?

+0

如果您嘗試從瀏覽器中擊中http://example.com?param1=30¶m2=true,它會返回正確的結果嗎? – malkassem 2014-09-13 12:51:00

+0

@malkassem css類不添加到HTML標記,我的風格不適用 – Alex 2014-09-15 06:27:21

回答

1

根據您對評論的迴應,即使在瀏覽器中看到該問題也會說明這不是ABCPDF問題。

我認爲問題出在:

<div class="cssClass <%=param2==true?"secondCssClass":""%>">some html tags</div> 

<span class="<%= param2==true?"secondCssClass":"" %>"> some text </span> 

如果代碼究竟是你在你正在運行的代碼,那麼你就需要進行調整的行:

  1. 訪問URL參數,您需要使用請求對象
  2. URL參數是文本,你的比較有他們作爲布爾

代碼應該如下:

<div class="cssClass <%= Request.QueryString("param2")=="true"?"secondCssClass":"" %>">some html tags</div> 

<span class="<%= Request.QueryString("param2")=="true"?"secondCssClass":"" %>"> some text </span> 

我建議你在瀏覽器中測試這個在通過ABCPDF測試之前。