用casperjs+shell实现一套自动打印系统(打印pdf+自动上传)

首先把问题进行分解嘛,把这只大象放进冰箱要经过几个步骤

  1. 请求最新的订单,得到要转为pdf的网页(写个网页,来实现这个业务逻辑)
  2. 用脚本把网页转成pdf(casperjs, phantomjs)
  3. 上传pdf到服务器(shell scp)
  4. 把最新订单标识为处理成功(shell curl)
  5. 若有订单,循环执行1,不然等待10分钟再执行1。

其实吧,整个workflow最关键的就是第二步,把网页转成pdf,所以在这个问题上做了些研究,按时间轴顺序分为这么初级,中级,高级这么三个阶段。

在写这套系统中,当然会遇到一些坑或难题,所以总结了一些小技巧,小经验