wkhtmltopdf создание пустого pdf

Я использую wkhtmltopdf для преобразования HTML-страницы в PDF в ASP.NET. Ниже приведена моя кодировка.

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();
}

URL-адрес создает правильную страницу. Но InvoiceDetail_1.pdf генерирует PDF с черной страницей. Что-то не так в моем коде?


person Golda    schedule 11.03.2015    source источник


Ответы (1)


В вашем коде нет ничего плохого, проблема будет с вашим входным HTML. Попробуйте запустить инструмент отдельно, и вы увидите те же результаты.

Кроме того, TuesPechkin обеспечивает более простой способ вызова wkhtmltopdf из .NET.

person Richard    schedule 11.03.2015