2014-07-24 136 views
1

我正在嘗試使用spire.pdf來執行HTML到PDF的本地文件。PDF將本地頁面從HTML轉換爲PDF

我在下面:http://www.e-iceblue.com/Tutorials/Spire.PDF/Spire.PDF-Program-Guide/Convert-HTML-to-PDF-Customize-HTML-to-PDF-Conversion-by-Yourself.html

我創建我想作爲一個aspx頁面是本地轉換的頁面。

下面的代碼工作,如果我把www.google.com作爲轉換頁面,但是當我把poster.aspx(本地頁面)它打印服務器無法找到錯誤。

如何在本地頁面上使用它?

PdfDocument doc = new PdfDocument(); 
      String url = "poster.aspx"; 
      Thread thread = new Thread(() => 
      { doc.LoadFromHTML(url, false, true, true); }); 
      thread.SetApartmentState(ApartmentState.STA); 
      thread.Start(); 
      thread.Join(); 
      ////Save pdf file. 
      doc.SaveToFile("poster.pdf"); 
      doc.Close(); 
      //Launching the Pdf file. 
      System.Diagnostics.Process.Start("poster.pdf"); 
     } 
+1

指出它在您的web服務器與完整的網址! –

+0

我不想發佈它/它依賴於 – TMB87

+0

我很抱歉,這不是真的可能。 –

回答

0

我推薦使用另一個實用程序。看看這個 - https://code.google.com/p/wkhtmltopdf/

這是一個工具,可以讓你使用WebKit引擎來渲染一個頁面(包括鍛鍊jQuery和其他客戶端腳本),然後從完成的HTML中生成PDF。

您可以將它作爲不帶窗口的命令行進程運行併爲其提供參數。

0

請輸入正確的網址。您可以參考下面的行:

String url = String.Format("{0}://{1}/{2}", 
       Request.Url.Scheme, Request.Url.Authority, "poster.aspx");