可通过以下两种方式使用:

方式一:源代码启动

项目使用Spring Boot、NodeJS共同实现功能,在实际使用中,需要安装JDK、NodeJS,以及项目项目所依赖的jar包和NodeJS依赖。


**主要步骤如下:

  1. 安装NodeJS所需的依赖,依赖文件见:h5-transfer-pdf/src/main/resources/static/package.json;
  2. 执行npm install 操作,如果网络较慢可以设置国内镜像代理 ,用户可根据自己网络环境自行扩展。

    比如:npm install -g cnpm —registry=https://registry.npm.taobao.org,然后执行cnpm install即可

  3. 在Linux、Mac等环境中需要为h5-transfer-pdf/src/main/resources/static/render-pdf.js授权,

    具体命令为: chmod 755 h5-transfer-pdf/src/main/resources/static/render-pdf.js;

  4. 修改配置文件h5-transfer-pdf/src/main/resources/application.properties,指定以下配置项:

    1. #启动后的端口号
    2. server.port=8084
    3. #NodeJS安装路径
    4. pdf.process.node-path=/usr/local/bin/node

    注意:pdf.process.node-path按照实际安装NodeJS的路径进行修改
    **
    其他配置项可按照实际情况进行修改,主要包括以下配置项:

    1. #pdf执行render-pdf.js的超时时间
    2. pdf.process.wait-for-timeout=20000
    3. #pdf读取执行render-pdf.js流的结果的超时时间
    4. pdf.process.read-stream-timeout=20000
  5. 启动GeneratePdfApplication即可


方式二:JAR包启动方式

目前JAR包启动方式主要有基础版,不包含项目所需要的依赖(NodeJS依赖),需要用户自行下载安装依赖。


基础版

主要步骤如下:

  1. 解压generate-pdf-1.0.0-lite.zip至指定目录

目录结构如下:

  1. h5-transfer-pdf-1.0.0
  2. ├── HELP.md
  3. ├── README.md
  4. ├── boot
  5. └── h5-transfer-pdf-1.0.0.jar
  6. ├── config
  7. └── application.properties
  8. ├── lib
  9. └── script
  10. └── static
  11. ├── config.js
  12. ├── package.json
  13. ├── render-pdf.js
  14. └── util
  15. └── log.js
  1. 安装NodeJS依赖

    在目录script/static/目录下执行

    1. npm install

    **

  2. 修改application.properties文件

    1. #启动后的端口号
    2. server.port=8084
    3. #NodeJS安装路径,若为全局变量,可不改
    4. pdf.process.node-path=node
    5. #修改render-pdf.js路径,改为相对路径
    6. pdf.process.script-path=script/static/render-pdf.js

    其他配置项与方式一同样,按照实际需求进行修改

  3. 启动项目

    1. java -jar boot/h5-transfer-pdf-1.0.0.jar