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

时间:2014-07-24 16:27:20

标签: c# html asp.net pdf

我正在尝试使用spire.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");
        }

2 个答案:

答案 0 :(得分:0)

我建议使用其他实用程序。看看这个 - https://code.google.com/p/wkhtmltopdf/

这是一个工具,可让您使用WebKit引擎呈现页面(包括练习jQuery和其他客户端脚本),然后从完成的HTML中生成PDF。

您可以将其作为没有窗口的命令行进程运行,并为其提供参数。

答案 1 :(得分:0)

请写出正确的网址。您可以参考以下行:

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