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 !” 页尾暂时还没找到好的方法更改 如有高手 欢迎指点~~
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#调用COM组件
- 完全指南:在 Linux 中如何打印和管理打印机
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析