0

itextsharp.dll を使用して、html を Pdf に変換しました。cssをpdfでレンダリングしないという問題だけが問題なく機能します。私のコードは次のとおりです。

 string[] attachment;
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=Certificate.pdf");
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            System.Text.StringBuilder ss = new System.Text.StringBuilder(CertificateHtml);
            StringWriter sw = new StringWriter(ss);
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            StringReader sr = new StringReader(sw.ToString());
            Document pdfDoc = new Document(PageSize.A2, 7f, 7f, 7f, 0f);
            HTMLWorker htmlparser = new HTMLWorker(pdfDoc);


            string PdfName = "Certificate" + name;
            PdfWriter.GetInstance(pdfDoc, new FileStream(Server.MapPath("~/DesktopModules/SterlingPlanet-SP_CheckOut/PDfCertificate/" + PdfName + ".pdf"), FileMode.Create));

            pdfDoc.Open();
            htmlparser.Parse(sr);

            pdfDoc.Close();

私のCSSはばかです

body {
    font-family: Conv_Californian FB,Arial;
    margin: 0;
    padding: 0;
}
#wrapper {
    background: url("../images/bg.jpg") no-repeat scroll 0 0 transparent;
    height: 719px;
    margin: 25px auto 0;
    position: relative;
    width: 959px;
}
.wrapper_inner {
    color: White;
    text-align: center;
    width: 100%;
}
.wrapper_inner h1 {
    color: #FFFFFF;
    font-size: 65px;
    letter-spacing: 16px;
    padding-top: 38px;
    text-align: center;
}
.wrapper_inner h6 {
    color: #FFFFFF;
    font-size: 17px;
    letter-spacing: 10px;
    margin: -53px;
    text-align: center;
}

cssを使用してhtmlをpdfに変換できるitextsharp.dllに代わるものはありますか、またはcssをhtmlにレンダリングできるコードが不足している場合は、親切に助けてください。

4

2 に答える 2

0

過去に安全なサーバーでこれに対処したとき、pdf コンバーターに渡す前に css 参照を変更する必要がありました。画像参照にも同様の問題がありました。

参照が安全なサーバーへの参照である場合、コンバーターはそれを見ることができず、安全でないサーバーを指している場合、安全なページはユーザーに安全でないコンテンツについてしつこく言います。

于 2013-07-09T14:15:24.347 に答える