C# PDF将本地页面从HTML转换为PDF

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

我正在尝试使用spire.PDF对本地文件进行HTML到PDF转换

我以下是:

我已经创建了要转换为本地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");
        }

我建议使用另一个实用程序。看看这个-

它是一个工具,允许您使用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