方式一:源代码启动
项目使用Spring Boot、NodeJS共同实现功能,在实际使用中,需要安装JDK、NodeJS,以及项目项目所依赖的jar包和NodeJS依赖。
**主要步骤如下:
- 安装NodeJS所需的依赖,依赖文件见:h5-transfer-pdf/src/main/resources/static/package.json;
执行npm install 操作,如果网络较慢可以设置国内镜像代理 ,用户可根据自己网络环境自行扩展。
比如:npm install -g cnpm —registry=https://registry.npm.taobao.org,然后执行cnpm install即可
在Linux、Mac等环境中需要为h5-transfer-pdf/src/main/resources/static/render-pdf.js授权,
具体命令为: chmod 755 h5-transfer-pdf/src/main/resources/static/render-pdf.js;
修改配置文件h5-transfer-pdf/src/main/resources/application.properties,指定以下配置项:
#启动后的端口号
server.port=8084
#NodeJS安装路径
pdf.process.node-path=/usr/local/bin/node
注意:pdf.process.node-path按照实际安装NodeJS的路径进行修改
**
其他配置项可按照实际情况进行修改,主要包括以下配置项:#pdf执行render-pdf.js的超时时间
pdf.process.wait-for-timeout=20000
#pdf读取执行render-pdf.js流的结果的超时时间
pdf.process.read-stream-timeout=20000
启动GeneratePdfApplication即可
方式二:JAR包启动方式
目前JAR包启动方式主要有基础版,不包含项目所需要的依赖(NodeJS依赖),需要用户自行下载安装依赖。
基础版
主要步骤如下:
- 解压generate-pdf-1.0.0-lite.zip至指定目录
目录结构如下:
h5-transfer-pdf-1.0.0
├── HELP.md
├── README.md
├── boot
│ └── h5-transfer-pdf-1.0.0.jar
├── config
│ └── application.properties
├── lib
└── script
└── static
├── config.js
├── package.json
├── render-pdf.js
└── util
└── log.js
安装NodeJS依赖
在目录script/static/目录下执行
npm install
**
修改application.properties文件
#启动后的端口号
server.port=8084
#NodeJS安装路径,若为全局变量,可不改
pdf.process.node-path=node
#修改render-pdf.js路径,改为相对路径
pdf.process.script-path=script/static/render-pdf.js
其他配置项与方式一同样,按照实际需求进行修改
启动项目
java -jar boot/h5-transfer-pdf-1.0.0.jar