使用wkhtmltopdf将Html转换为PDF

时间:2014-03-17 11:18:19

标签: pdf wkhtmltopdf

我使用wkhtmltopdf将页面转换为pdf,但是当我想通过用户名和密码转换安全页面时,网站会将网址重定向到另一个请求用户名和密码的页面,尽管用户已经登录英寸

转换的方法使用流程var p = new System.Diagnostics.Process() { StartInfo = { FileName = pdfHtmlToPdfExePath, Arguments = ((options == null) ? "" : String.Join(" ", options)) + " " + urlsSeparatedBySpaces + " " + outputFilename, UseShellExecute = false, // needs to be false in order to redirect output RedirectStandardOutput = true, RedirectStandardError = true, RedirectStandardInput = false, // redirect all 3, as it should be all 3 or none WorkingDirectory = HttpContext.Current.Server.MapPath(outputFolder) } };

任何人都知道如何摆脱这个问题?

1 个答案:

答案 0 :(得分:0)

关于文档(http://wkhtmltopdf.org/usage/wkhtmltopdf.txt),您应该能够将cookie作为参数传递。

在启动外部流程之前尝试使用以下代码,然后将用户发送到服务器的cookie包含在请求中。

foreach(var cookie in System.Web.HttpContext.Current.Request.Cookies)
{
    options += string.Format(" --cookie {0} {1}", cookie.Name, cookie.Value)
}