准备url-to-pdf的离线安装包
从github下载源代码
https://codeload.github.com/alvarcarto/url-to-pdf-api/zip/master
npm install
再打成压缩包 (千万不要用cnpm,否则打包时会递归死循环)
准备离线安装的依赖包
yumdownloader —resolve —destdir=./packages gtk3 glibc glibc-headers glibc-devel libXss.so.1
会多下载一些i686的安装包,需要删掉
rm -f ./packages/*.i686.rpm
安装依赖包 (需要root用户)
rpm -Uvh —force —nodeps ./packages/.rpm 某些依赖有问题
yum localinstall ./packages/.rpm
nodejs上传至服务器并解压
# 配置环境变量vi ~/.bashrcexport PATH=$PATH:~/nodejs/sbin:wq# 使配置生效source ~/.bashrc# 检查配置node -vnpm -v
url-to-pdf上传至服务器并解压
# 替换文件中的安装路径cd ~/url-to-pdffind ./node_modules -name "*.json" | xargs perl -pi -e 's|E:\\\\opensource\\\\|/home/ivrs/|g'# 给node_modules的可执行文件增加执行权限chmod +x node_modules/.bin/*chmod -x node_modules/.bin/*.cmdchmod -x node_modules/.bin/*.ps1chmod -x node_modules/.bin/_*# 启动服务npm start# 上传文件内容生成PDF (图片不支持file协议,支持BASE64)curl -o 01202003240668.pdf -XPOST -d@01202003240668.html -H"content-type: text/html" http://localhost:9000/api/render# 启动WEB服务以URL的形式转换PDF (不需要处理图片)curl -o 01202003240668.pdf http://localhost:9000/api/render?url=http://192.168.70.141:1225/pdftest/01202003240668.html# http://220.180.239.103:1225/pdftest/01202003240668.html
仅下载不安装:
这个已经安装的不会下载
yum install yum-plugin-downloadonly
yum -y install —downloadonly —downloaddir=./ libXss.so.1
这个已经安装的也会下载
yum install yum-utils
yumdownloader —resolve —destdir=./ libXss.so.1
