我使用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)
}
};
任何人都知道如何摆脱这个问题?
答案 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)
}