准备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上传至服务器并解压

    1. # 配置环境变量
    2. vi ~/.bashrc
    3. export PATH=$PATH:~/nodejs/sbin
    4. :wq
    5. # 使配置生效
    6. source ~/.bashrc
    7. # 检查配置
    8. node -v
    9. npm -v

    url-to-pdf上传至服务器并解压

    1. # 替换文件中的安装路径
    2. cd ~/url-to-pdf
    3. find ./node_modules -name "*.json" | xargs perl -pi -e 's|E:\\\\opensource\\\\|/home/ivrs/|g'
    4. # 给node_modules的可执行文件增加执行权限
    5. chmod +x node_modules/.bin/*
    6. chmod -x node_modules/.bin/*.cmd
    7. chmod -x node_modules/.bin/*.ps1
    8. chmod -x node_modules/.bin/_*
    9. # 启动服务
    10. npm start
    11. # 上传文件内容生成PDF (图片不支持file协议,支持BASE64)
    12. curl -o 01202003240668.pdf -XPOST -d@01202003240668.html -H"content-type: text/html" http://localhost:9000/api/render
    13. # 启动WEB服务以URL的形式转换PDF (不需要处理图片)
    14. curl -o 01202003240668.pdf http://localhost:9000/api/render?url=http://192.168.70.141:1225/pdftest/01202003240668.html
    15. # 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