中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#編寫 HTML生成PDF

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

html中

<body>
    <div style="text-align:center;">
    <iframe id="pdframe" width="900px;" height="850px;" name="pdframe" src="../dl/NOQRS.htm"
            frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes">
    </iframe>
    </div>
    <br />
    <table border="0" align="center" cellpadding="0" cellspacing="0" class="wd noprint">
        <tr>
            <td align="right" height="30">
            </td>
        </tr>
        <tr>
            <td align="right" height="50">
                <a id="dc_a" class="dc" href="javascrpit:void(0)" target="_blank">
                    <img src="../../images/dc.jpg" border="0" width="128" height="43" /></a> <a id="dy_a"
                        class="dy" href="javascrpit:void(0)" onclick="dyqrs()">
                        <img src="../../images/dy.jpg" border="0" width="128" height="43" /></a>
            </td>
        </tr>
    </table>
  
</body>

js里面:

 $(function () {
    $.ajax({
        type: "GET",
        url: "/DLGL/GetDLZWQRSBH",
        cache: false,
        dataType: "json",
        success: function (data) {
            if (data.success) {
                var s = "../DL/DL_ZWFYQRSPDF.htm?dwbh=" + data.dwbh;
                var ss = "/Tools/HtmlToPdf?url=DL/DL_ZWFYQRSPDF.htm?dwbh=" + data.dwbh;
                $("#pdframe").attr("src", s);
                $("#dc_a").attr("href", ss);
            }
        }
    });
});

function dyqrs() {
    window.print();
}

控制器中

        public JsonResult HtmlToPdf(string url)
        {
            bool success = true;
            string dwbh = url.Split('?')[1].Split('=')[1];
            //CommonBllHelper.CreateUserDir(dwbh);
            url = Request.Url.Host + "/html/" + url;
            string guid = DateTime.Now.ToString("yyyyMMddhhmmss");
            string pdfName = guid + ".pdf";
            //string path = Server.MapPath("~/kehu/" + dwbh + "/pdf/") + pdfName;
            string path = "D:\\Temp\\" + pdfName;
            try
            {
                if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path))
                    success = false;
                string str = Server.MapPath("~\\tools\\wkhtmltopdf\\bin\\wkhtmltopdf.exe");
                Process p = System.Diagnostics.Process.Start(str, url + " " + path);
                p.WaitForExit();
                if (!System.IO.File.Exists(str))
                    success = false;
               if (System.IO.File.Exists(path))
                {
                    FileStream fs = new FileStream(path, FileMode.Open);
                    byte[] bytes = new byte[(int)fs.Length];
                    fs.Read(bytes, 0, bytes.Length);
                    fs.Close();
                    if (Request.UserAgent != null)
                    {
                        string userAgent = Request.UserAgent.ToUpper();
                        if (userAgent.IndexOf("FIREFOX", StringComparison.Ordinal) <= 0)
                        {
                                 Response.AddHeader("Content-Disposition",
                                               "attachment;  filename=" + HttpUtility.UrlEncode(pdfName, Encoding.UTF8));
                        }
                        else
                        {
                            Response.AddHeader("Content-Disposition", "attachment;  filename=" + pdfName);
                        }
                    }
                    Response.ContentEncoding = Encoding.UTF8;
                    Response.ContentType = "application/octet-stream";
                    //通知瀏覽器下載文件而不是打開
                   Response.BinaryWrite(bytes);
                    Response.Flush();
                    Response.End();
                    fs.Close();
                    System.IO.File.Delete(path);
                }
                else
                {
                    Response.Write("文件未找到,可能已經(jīng)被刪除");
                    Response.Flush();
                    Response.End();
                }
            }
            catch (Exception ex)
            {
                success = false;
            }
          var rlt = new { success = success };
       return Json(rlt, JsonRequestBehavior.AllowGet);
        }

標(biāo)簽: isp

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:正則表達(dá)式匹配身份證 電話號碼 郵箱 住宅電話 郵編等

下一篇:IOS開發(fā)—網(wǎng)絡(luò)監(jiān)聽