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