1.首先PhantomJS
的功能
就是提供一个浏览器环境的命令行接口,你可以把它看作一个“虚拟浏览器”,除了不能浏览,其他与正常浏览器一样。它的内核是
WebKit
引擎,不提供图形界面,只能在命令行下使用,我们可以用它完成一些特殊的用途比如。网络监测、网页截屏、无需浏览器的
Web 测试、等等
2. 详细的功能可见官网https://phantomjs.org
3.本项目demo主要用到的api
https://phantomjs.org/api/webpage/property/paper-size.html
4 我们要实现的效果如下,当访问url时
可以看到生成的pdf对样式和图片都支持的很好
大概的逻辑流程如下:
首先安装koa相应的依赖和phantom
cnpm i koa koa-views ejs uuid koa-static koa-body phantom
1.搭建http服务器
基本koa配置
const Koa = require('koa');
const path = require('path');
const views = require('koa-views');
const phantom = require('phantom');
const uuid = require('uuid');
const fs = require('fs');
const static = require('koa-static');
const body = require('koa-body');
const app = new Koa(