0

Pechkin を使用してページを pdf に変換します。変換しようとするたびに、生成されるページは常にログイン ページです。しかし、ページを直接開くと、正常に開きました。これは私がpdfに変換するために使用した私のコードです:

var client = new WebClient();
        String url = Request.Url.AbsoluteUri;
        string urlMap = new Uri(HttpContext.Current.Request.Url.AbsoluteUri).OriginalString;
        string urll = urlMap.Substring(0, urlMap.LastIndexOf("/"));
        string urlpdf = urll+"/PrintPdf.aspx?No=" + txtNo.Text + "&VoyNo=" + txtVoyage.Text + "";
        Response.Redirect(urlpdf);

        var pechkin = Factory.Create(new GlobalConfig());
        var pdf = pechkin.Convert(new ObjectConfig()
                                .SetLoadImages(true).SetZoomFactor(1.5)
                                .SetPrintBackground(true)
                                .SetScreenMediaType(true)
                                .SetCreateExternalLinks(true)
                                .SetIntelligentShrinking(true).SetCreateInternalLinks(true)
                                .SetPageUri(urlpdf));

        Response.Clear();

        Response.ClearContent();
        Response.ClearHeaders();

        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", string.Format("attachment;filename=test.pdf; size={0}", pdf.Length));
        Response.BinaryWrite(pdf);

        Response.Flush();
        Response.End();
4

1 に答える 1