wkhtmltopdf创建空pdf

时间:2015-03-11 11:39:33

标签: asp.net pdf wkhtmltopdf pdf-conversion

我正在使用wkhtmltopdf将HTML页面转换为ASP.NET中的PDF。以下是我的编码

protected void Button_Click(object sender, EventArgs e)
{
    Process p = new Process();
    p.StartInfo = new ProcessStartInfo();
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.FileName = Server.MapPath("~/wkhtmltopdf/wkhtmltopdf.exe");
    string arguments = "\"" + "http://localhost:51528/settings/InvoiceStatementPrint.aspx?InvoiceID=48\"" + " " + Server.MapPath("~/settings/" + "InvoiceDetail_1.pdf");
    p.StartInfo.Arguments = arguments;
    p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    p.StartInfo.CreateNoWindow = true;
    p.Start();
    p.WaitForExit();
    p.Close();
    p.Dispose();
}

网址会创建正确的页面。但InvoiceDetail_1.pdf会生成黑页PDF。我的代码中有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您的代码没有任何问题,问题出在输入HTML上。尝试独立运行该工具,您将看到相同的结果。

顺便说一下,TuesPechkin提供了一种从.NET调用wkhtmltopdf的简单方法。