Coder Social home page Coder Social logo

aoju / lancia Goto Github PK

View Code? Open in Web Editor NEW
116.0 4.0 13.0 782 KB

网页转PDF渲染服务。提供收据、发票、报告或任何网页内容转PDF的微服务

License: MIT License

Java 100.00%
puppeteer pdf lancia chrome-node chrome chrome-headless screenshot

lancia's People

Contributors

839128 avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

lancia's Issues

安装建议

1. 安装 NODEJS 服务

建议使用已经编译好的包,不要使用源码;

#更新系统依赖库
yum install gcc gcc-c++
#下载nodejs可运行包
wget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
#解压并重命名
tar -xvf  node-v10.14.1-linux-x64.tar.gz
mv node-v10.14.1-linux-x64 node
#配置环境变量
vim /etc/profile

#set for nodejs  
export NODE_HOME=/usr/local/node  
export PATH=$NODE_HOME/bin:$PATH
#重载环境变量配置
source /etc/profile
node -v
npm -v

2.安装 CNPM 替代 NPM

不安装 cnpm 替代 npm,会遇到安装 puppeteer 失败的问题:
问题详见: puppeteer/puppeteer#2173
#设置
npm install -g cnpm --registry=https://registry.npm.taobao.org

#升级
cnpm install cnpm -g

3.下载源码

git clone [email protected]:aoju/lancia.git
或
wget https://github.com/aoju/lancia/archive/master.zip

4.部署服务

cd lancia

# 安装以来
cnpm install 
# 运行服务
cnpm start

注意: 配置文件有配置日志文件输入目录:
bin/config.json
修改 logs 目录;

关于该项目中部分方法命名的建议

尊敬的开发者:
您好!非常感谢您能抽出宝贵的时间来阅读此Issue,我们是来自西北工业大学软件学院硕士课题组的科研团队,正在进行一项关于Java开源项目中方法(函数)名称一致性检查和建议的科研研究,方法(函数)名称的可读性对开发人员理解代码至关重要,我们将本开源项目作为我们研发工具DMName的实验验证对象,共发现了以下存在的16个方法(函数)命名问题,原始的建议修改的方法名称是第3列original_name,建议的方法名称为第4列suggest_name:

<style> </style>
path line original_name suggest_name
lancia/src/main/java/org/aoju/lancia/Browser.java 170 create createBrowser
lancia/src/main/java/org/aoju/lancia/Browser.java 237 targetCreated createTargetByEvent
lancia/src/main/java/org/aoju/lancia/Browser.java 263 waitForTarget initialTarget
lancia/src/main/java/org/aoju/lancia/Browser.java 284 target getTarget
lancia/src/main/java/org/aoju/lancia/Browser.java 336 find findTargetByPredicate
lancia/src/main/java/org/aoju/lancia/Builder.java 363 printPDF fileIOStreamHandle
lancia/src/main/java/org/aoju/lancia/Builder.java 551 evaluationString evaluteJsonString
lancia/src/main/java/org/aoju/lancia/Builder.java 674 download downloadFile
lancia/src/main/java/org/aoju/lancia/kernel/browser/Fetcher.java 628 revisionInfo getReversionInfo
lancia/src/main/java/org/aoju/lancia/kernel/browser/Fetcher.java 677 archiveName parseArchiveName
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 190 createBinary createBufferBlock
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 229 translate translateBuffer
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 279 translatePayload translateBufferByPayload
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 300 translateSingle translateSingleBuffer
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 882 reset resetConnection
lancia/src/main/java/org/aoju/lancia/worker/SocketTransport.java 993 runWrite writeToOutstream

如果您认可或反对上述所涉及的问题和命名建议,可以发邮件([email protected])联系我们或直接在本Issue下回复,我们由衷地希望能够得到您宝贵的意见反馈,期待您的回复!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.