1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > c# 页面打印预览 并保存为PDF

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

时间:2018-11-22 12:27:16

相关推荐

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

这次打印的方法主要是获取页面的html文件 进行整理 并生成打印预览

1.C# 的.aspx 页面

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

2.打印按钮设置οnclick="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 !” 页尾暂时还没找到好的方法更改 如有高手 欢迎指点~~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。