C# PDF将本地页面从HTML转换为PDF
我正在尝试使用spire.PDF对本地文件进行HTML到PDF转换 我以下是: 我已经创建了要转换为本地aspx页面的页面 如果我把www.google.com作为转换页面,下面的代码可以工作,但是当我把poster.aspx(本地页面)作为转换页面时,它会打印一个服务器找不到错误 我如何在本地页面上使用它C# PDF将本地页面从HTML转换为PDF,c#,html,asp.net,pdf,C#,Html,Asp.net,Pdf,我正在尝试使用spire.PDF对本地文件进行HTML到PDF转换 我以下是: 我已经创建了要转换为本地aspx页面的页面 如果我把www.google.com作为转换页面,下面的代码可以工作,但是当我把poster.aspx(本地页面)作为转换页面时,它会打印一个服务器找不到错误 我如何在本地页面上使用它 PdfDocument doc = new PdfDocument(); String url = "poster.aspx"; Thread
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");
}
我建议使用另一个实用程序。看看这个- 它是一个工具,允许您使用WebKit引擎呈现页面(包括执行jQuery和其他客户端脚本),然后从完成的HTML生成PDF
您可以在没有窗口的情况下将其作为命令行进程运行,并为其提供参数。请编写正确的url。您可以参考以下行:
String url = String.Format("{0}://{1}/{2}",
Request.Url.Scheme, Request.Url.Authority, "poster.aspx");
用完整的url指向您的web服务器!我还不想发布它/让它依赖于此我很抱歉这不可能。你的另一个选择是自己生成HTML,假设你的PDF实用程序可以接受实际的HTML而不仅仅是URL。我在WebForms和WebApi(使用MVC视图)中都这样做了,在WebForms和WebApi中,我们生成页面,而不是输出HTML,而是输出呈现为PDF格式的页面;-)作为wkhtmltopdf更简单、更快捷的替代方案,您也可以尝试我们的HTML到PDF工具IronPDF