我想將HTML + CSS頁面轉換爲PDF文件。 我試過wkhtmltopdf,我遇到了問題,因爲我想訪問的網頁需要在網站上進行身份驗證。如何使用wkhtmltopdf將安全的HTML(ASP.NET MVC 3)頁面轉換爲PDF?
頁,我想轉換爲PDF格式有如下的URL:http:// [公司網址]/PDFReport/33
如果我嘗試不認證來訪問它,我重定向到登錄頁。
所以當我用wkhtmltopdf,它在我的登錄頁面轉換爲PDF ...
我在我的ASP.NET MVC應用程序中使用anthentication方法是SimpleMembership:
[Authorize]
public ActionResult PDFReport(string id)
{
}
我執行wkhtmltopdf .exe與System.Diagnostics.Process:
FileInfo tempFile = new FileInfo(Request.PhysicalApplicationPath + "\\bin\\test.pdf");
StringBuilder argument = new StringBuilder();
argument.Append(" --disable-smart-shrinking");
argument.Append(" --no-pdf-compression");
argument.Append(" " + "http://[WEBSITE]/PDFReport/33");
argument.Append(" " + tempFile.FullName);
// to call the exe to convert
using (Process p = new System.Diagnostics.Process())
{
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.FileName = Request.PhysicalApplicationPath + "\\bin\\wkhtmltopdf.exe";
p.StartInfo.Arguments = argument.ToString();
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.Start();
p.WaitForExit();
}
您知道如何在不禁用此頁面上的安全性的情況下生成PDF嗎?
謝謝,我會嘗試這種解決方法。 – Toc