1. 架构图

H5TransferPDF主要由引擎层、服务层、模版层、输出层几部分组成。

  • 引擎层:引擎层是整个H5TransferPDF的生成PDF的核心部分,主要由渲染引擎、转曲引擎、图片引擎组成,各个引擎功能相互独立,由上层服务层整体协调调度,完成整个PDF生成逻辑;其中:
    1. - **渲染引擎:**采用Puppetter,通过其渲染HTML页面,可达到与浏览器相同的渲染效果,并通过其排版、生成PDF功能;
    2. - **转曲引擎:**采用Ghostscript,完成将PDF文件转换为转曲后的PDF文件,其输入为PDF文件,输出为转曲后的PDF文件;
    3. - **图片引擎:**采用ImageMagick,通过其完成PDF转换为图片版PDF
  • 服务层:服务层为整个H5TransferPDF调度中心,其主要由签名认证、文件合成、调度组成,可完成参数校验,签名认证,调度引擎层等功能;
  • 模版层:HTML模版层,即输入层,用户可通过传入需渲染的HTML地址或者内容,完成HTML模版生成PDF。
  • 输出层:支持输出普通版PDF、证书版PDF、图片版PDF、转曲版PDF、IMAGE

PDF.jpg

2. 部署图

PDF-4.jpg