突发奇想,利用HttpWebRequest和css分页标记批量打印Web页面。。。

// 所有要打印的网页地址

string[] printUri = new string[] { "url..." };

HttpWebRequest req = null;

HttpWebResponse resp = null;

Stream s = null;

StreamReader sr = null;

// 网页源代码

string sourceHtml = string.Empty;

for (int i = 0; i < printUri.Length; i++)

{

req = WebRequest.Create(printUri[i]) as HttpWebRequest;

resp = req.GetResponse() as HttpWebResponse;

s = resp.GetResponseStream();

sr = new StreamReader(s, Encoding.Default);

string subHtml = sr.ReadToEnd();

// 利用正则提取Body

// .....

subHtml = subHtml.Replace("

", "

").Replace("", "

");

// 添加分页标记

if (i < printUri.Length - 1)

subHtml += "

sourceHtml += subHtml;

}

// 处理特殊连接

sourceHtml = sourceHtml.Replace("../", "http://website/dir/");

resp.Close();

sr.Close();

s.Close();

Response.Write(sourceHtml);

Response.Write("");

Response.End();

批量打印html文档,批量打印网页相关推荐

  1. js能否打印服务器端文档,js打印远程服务器文件

    js打印远程服务器文件 内容精选 换一换 对于密码鉴权方式创建的Windows 2012弹性云服务器,使用初始密码以MSTSC方式登录时,登录失败,系统显示"第一次登录之前,你必须更改密码. ...

  2. java word打印_如何通过Java打印Word文档

    本文将介绍如何使用Java程序来打印Word文档.打印可分为两种方式:一是打印到物理打印机:二是打印到虚拟打印机. 使用工具:Spire.Doc for Java 测试环境: ●Intellij Id ...

  3. C# 打印PDF文档的10种方法

    操作PDF文档时,打印是常见的需求之一.针对不同的打印需求,可分多种情况来进行,如设置静默打印.指定打印页码范围和打印纸张大小.双面打印.黑白打印等等.经过测试,下面将对常见的几种PDF打印需求做一些 ...

  4. C# 六种方案打印PDF文档

    打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下六种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF ...

  5. java打印word_如何通过Java打印Word文档

    本文将介绍如何使用Java程序来打印Word文档.打印可分为两种方式:一是打印到物理打印机:二是打印到虚拟打印机. 使用工具:Spire.Doc for Java 测试环境:Intellij Idea ...

  6. 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案

    票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案 -- 全球领先.100%源码全开放.可用 ...

  7. 批量处理word文件内容_word文档批量处理大师

    优秀的资源工具可以让你事半功倍! 资源下载请 回复 "领取资源"  自助领取. word文档批量处理大师软件精致,简单易用,针对性强,是特别针对Office办公软件中的Word文档 ...

  8. 【Python】批量导出word文档中的图片、嵌入式文件

    Python 批量导出word文档中的图片.嵌入式文件 需求 学生试卷中的题目有要提交截图的,也有要提交文件的,为了方便学生考试,允许单独交或者嵌入Word中提交,那么事后如何整理学生的答案?单独提交 ...

  9. 如何使用python批量修改txt文档

    1 - 目标 因为需要整理深度学习的数据集,需要手动改写一些txt数据集对应的初始项目 如图,我需要把71改成2 : 把73删除 : 把57改成3 :改57成3且同时把2删除 因为有上千个这样的txt ...

最新文章

  1. Houdini魔法特效制作学习教程
  2. UILayer的一些属性
  3. FM:大熊猫的肠道菌群可能并没有特化出发酵纤维素的能力
  4. ACL 2020三大奖项出炉!知名学者夫妇曾先后获终身成就奖,时间检验奖回溯95年经典著作...
  5. Glassfish3 asadmin 常用命令
  6. JAVA实现拼图游戏
  7. mysql 远程攻击_gopher 协议攻击内网 mysql
  8. 特斯拉中国上调Model 3售价 涨价4500元起
  9. arduino编程语言教程_Arduino|编程语言说明
  10. 计算机日常知识试题,计算机基础知识及日常维护测试题
  11. shell linux中用shell写一个占用CPU的脚本
  12. Dependency, Association, Aggregation Composition的四种区别
  13. 机器学习(3)--LR算法
  14. GDB 调试器使用手册
  15. linux7.5有哪些版本,CentOS Linux 7.5正式发布,基于Red Hat Enterprise Linux 7.5
  16. C盘清理(主要的大文件清理)
  17. java lazy_在Java8中模拟Lazy
  18. 最简单DIY基于ESP32CAM的物联网相机系统⑥(用上位机VS2013 MFC实现WIFI图传)
  19. 利用python脚本批量自动下载Sentinel-1(哨兵1号)数据
  20. 如何使用N1盒子实现自动撸豆

热门文章

  1. 554 5.7.1详细排错过程
  2. 有IBM Guardium 看清谁动了我的数据
  3. 被认证的虫子,吃着才放心 | 独家
  4. 安卓篇.将阿拉伯数字转化成罗马数字
  5. display常用属性值
  6. oracle查看日期是第几周,oracle查看日期是第几周-Oracle
  7. OVS代码结构(by quqi99)
  8. 【ThreeJS】场景后处理增加圆形暗角效果
  9. 三坐标测圆的直径怎么测_大半径短圆弧用三坐标测不准?知道为什么吗?
  10. Ubuntu 下安装使用飞鸽传书