题记:因为老板要求将过去一年内系统中的订单合同内容进行打印,并按月进行整理成纸质文件。合同在系统(web系统)中以html形式显示,打印单份都是在网页中右键打印,订单量上千份,每笔订单有两份合同,如果手动打印的话,需要打印2000+次,因为还要按月份进行整理,还要页码,所以先要保存成PDF(因为有电子印章和CSS样式,没法直接保存成Word),还要插入页码。

第一步,用pechkin将网页保存为PDF

合同1的文件名为351.pdf,合同2的文件名为352.pdf

将所有ID的合同到下载到同一目录中。

用的是C#写的脚本,大概用了半个小时所有的PDF下载完成(要是手动的话,按一笔订单两份合同1分钟计算的话,1天480份,大概得两天多吧,还是不带休息的那种。。)。

下面是主要的代码

第二步,将PDF按照月份进行合并成一个大的PDF,并生成页码。

PDF有了,用PDF编辑器进行合并和生成页码,一看,所有的PDF编辑软件合并,生成页码居然都是收费的(费用不高,老板不愿出,我也不愿出,如果有用付费的PDF编辑器的朋友,也可以谈谈感受)

ItextSharp,隆重登场。

创建输出的PDF和页码的字体

因为还要统计每笔订单对应的页码,所以多了一个40Page.txt

40.txt里面是每月对应的订单ID,每生成一个月的大PDF后,40.txt的内容我都换成下个月的。这个合成速度很快,几秒钟就搞定一个月的订单。

然后就是统计列表,纸质打印,装订了,这个程序就干不了

总结:pechkin有默认的页边距,和直接用网页打印成PDF有区别,比用网页打印的要缩小了,上面的代码只供参考,因为我的代码也没有做整理,有需要经常做上面工作的朋友可以加微信

html批量打印保存到pdf,网页批量打印成PDF,并按条件合并成大PDF、生成页码相关推荐

  1. python登录网页后打印_python爬虫中文网页cmd打印出错问题解决

    问题描述 用python写爬虫,很多时候我们会先在cmd下先进行尝试. 运行爬虫之后,肯定的,我们想看看爬取的结果. 于是,我们print... 运气好的话,一切顺利.但这样的次数不多,更多地,我们会 ...

  2. 英文网页批量翻译导出本地教程

    怎么快速把多个英文网站或网页翻译成中文,通过搜索引擎浏览器自带的翻译功能,我们可以将单个英文网页翻译成中文,再复制粘贴到本地,但是我们怎么可以批量将这些网页翻译并导出到本地呢? 网页批量翻译软件通过网 ...

  3. pdf在线查看 html代码,PDF网页在线阅读器pdfjs

    pdfjs是PDF网页在线阅读器,直接本地或远程加载PDF,设置输出文本字体.自适应页面显示.自定义头部底部显示. var doc = new pdfjs.Document({ font: asset ...

  4. 如何将多个excel表格合并成一个_多个PDF如何合并成一个?就用这个PDF在线工具!...

    多个PDF如何合并成一个?现在网上下载的资料文件大都是PDF格式的,且下载后文件都被分成好多部分.想要使用起来更加方便,需要先将这些分散的PDF文件合并起来.我们怎么操作才能将多个PDF文件合并成一个 ...

  5. 使用python合并与切割pdf文件

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- import codecs import os import sys import PyPDF2# 文件名 ...

  6. 几张图片合并成一个pdf文件

    大家平时都有接触过pdf文件,对pdf文件具备的特点也都有所了解,pdf文件的体积小,稳定性好,内容不会被轻易改变,所以使用率也越来越高.那很多小伙伴的脑子就很灵活,特别善于利用pdf自身具备的特性为 ...

  7. pdfplumber批量提取PDF重点内容并保存到csv数据表

    同一个文件夹中保存了1000多份PDF文档,需要从每份PDF文档中提取关键的信息,将每一条信息存入csv表格作为一个单元格内容,同一份PDF文档中的多条信息生成一行数据,保存为1000多行固定格式的数 ...

  8. 极速系列04—python批量获取word/PDF/网页中的表格

    这里写目录标题 1 python批量获取word中的表格 目的: 1.1 简介 1.2 读取word文档内容 方法一 方法二 2 python批量获取PDF中的表格 目的: 2.1 简介 2.2 读取 ...

  9. python数据采集 爬虫 生意宝_Python爬虫实战 :批量采集股票数据,并保存到Excel中...

    小编说:通过本文,读者可以掌握分析网页的技巧.Python编写网络程序的方法.Excel的操作,以及正则表达式的使用.这些都是爬虫项目中必备的知识和技能.本文选自<Python带我起飞>. ...

  10. 批量保存到mysql_关于保存批量数据进入mysql

    提出的要求: 生成13位纯数字的卡号与8位纯数字的卡密,要求卡号与卡密都必须全表唯一,然后保存到mysql. 思路: 1.首先mysql中将这两个字段设置唯一索引,保证这两个字段的值在该表中是唯一存在 ...

最新文章

  1. 不要把时间画在抽奖上。。。去学习吧。。。
  2. ORACLE SQL调优之执行计划与隐藏参数_complex_view_merging
  3. SAP License:决胜职场先决条件 白领们必须要懂得的人际经
  4. [BZOJ1934][Shoi2007]Vote 善意的投票[最小割]
  5. asp.net 打印控件之报表
  6. 【C语言视频教程完整版】从入门到进阶,适合C语言初学者计算机考研党考计算机二级大一大二学生学习观看~~~
  7. Python——第一天的Suger Rush
  8. 关于获取日周月的时间处理与日期联动处理
  9. QQ Scheme跳转接口
  10. 二分查找及时间复杂度
  11. 微信小程序 vant-weapp 实现多选标签
  12. 【记一次开发油猴插件的过程】——逆水寒
  13. 作文提升~老师整理的优美排比句太实用
  14. SCT82A30 6V-100V宽输入电压范围同步降压控制器,P2P替代LM5145
  15. Unity脚本(二)
  16. STATA IV估计,工具变量回归法,命令与小结(更新ING)
  17. 【大咖发声】如何写出好程序?
  18. 01虚拟化与系统部署
  19. 爬虫实战1——校园官网内容爬取
  20. java读取pdf多表格_在Java中使用tabula提取PDF中的表格数据

热门文章

  1. SSM框架整合demo
  2. Unity素材、动画设计类常用插件
  3. 基于改进的残差网络的指纹识别算法
  4. windows10如何卸载edge浏览器 1809版本
  5. 宽度学习详解(Broad Learning System)
  6. 硬件开发笔记(七): 硬件开发基本流程,制作一个USB转RS232的模块(六):创建0603封装并关联原理图元器件
  7. RadASM 颜色配置
  8. html+css+js实现小游戏flybird(完整版)
  9. android webview 误删,AndroidWebView内核
  10. ruby入门_loop