您的位置:首页 > 编程语言 > C#

c# 页面打印预览 并保存为PDF

2016-07-15 14:36 495 查看
这次打印的方法主要是获取页面的html文件 进行整理 并生成打印预览

1.C# 的.aspx 页面

需要设置   <!--startprint--> 和 <!--endprint--> 用于设置打印内容

2.打印按钮设置onclick="previewfirst(); 方法

3.Jquery 里调用 js里具体打印方法类   (此方法里 可设置打印页面的某些具体元素显示与否)

function previewfirst()

{

 previewMain();

}

4.具体打印的方法

function previewMain() {

    //获取当前页的html代码  

    var bodyhtml = window.document.body.innerHTML;

    //设置打印开始区域、结束区域  

    var startFlag = "<!--startprint-->";

    var endFlag = "<!--endprint-->";

    // 要打印的部分  

   

    var printhtml = bodyhtml.substring(bodyhtml.indexOf(startFlag),

                    bodyhtml.indexOf(endFlag));

    // 生成并打印ifrme  

    var syfPrint = window.frames["iframe_1"];       // document.frames[0];

    syfPrint.document.body.innerHTML = printhtml;

    //syfPrint.document.execCommand("Print");

   

    var htmmm = '</br>';

    window.document.title = " Hello word!";

    window.document.body.innerHTML = htmmm + syfPrint.document.body.innerHTML;

    window.location.href = "";

    window.print();

}

在此打印方法后 会生成的页面 总是会带有页眉和页尾,页眉就是如上方法中的“Hello word !” 页尾暂时还没找到好的方法更改 如有高手 欢迎指点~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 打印 保存PDF