private static void AttachPrinceFilter(HttpApplication httpApplication) { var path = GetPrincePath(httpApplication); var prince = new Prince(path); prince.SetBaseURL(httpApplication.Request.Url.AbsoluteUri); prince.SetLog("prince.log"); prince.SetInsecure(true); httpApplication.Response.Filter = new PrinceFilter(prince, httpApplication.Response.Filter); }
protected void SetPDFOutput(string baseUrl) { string princePath = ConfigurationManager.AppSettings["PrincePath"]; if (string.IsNullOrEmpty(princePath)) { this.HttpContext.Response.Write("<div style=\"color:red\">PrincePath not set in web.config</div>"); return; } Prince prince = new Prince(princePath); prince.SetBaseURL("file:///" + baseUrl); this.HttpContext.Response.Filter = new PrinceFilter(prince, this.HttpContext.Response.Filter); this.HttpContext.Response.ContentType = "application/pdf"; this.HttpContext.Response.AddHeader("Content-Disposition", "attachment; filename=sar-cards.pdf"); }