2014-07-24 95 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");