Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 谷歌chrome无头浏览器能为最终用户提供PDF吗_Google Chrome_Pdf_Aws Lambda_Serverless Architecture_Google Chrome Headless - Fatal编程技术网

Google chrome 谷歌chrome无头浏览器能为最终用户提供PDF吗

Google chrome 谷歌chrome无头浏览器能为最终用户提供PDF吗,google-chrome,pdf,aws-lambda,serverless-architecture,google-chrome-headless,Google Chrome,Pdf,Aws Lambda,Serverless Architecture,Google Chrome Headless,我希望使用谷歌chrome无头浏览器的“打印到pdf”功能来取代现有的生成pdf的方法(使用iText) 考虑到需要处理的并发调用的数量未知,这是一个可行的解决方案吗 headless browser的打印到pdf功能是否用于企业解决方案的生产,以生成pdf/屏幕截图,还是主要用于测试和开发环境 如果处理来自一台机器的多个并发调用是一个问题,那么基于AWS lambda的无服务器解决方案是否是一个很好的解决方法,因为它具有可扩展性和并行处理的能力?我使用lambda函数创建PDF文件,效果很好。

我希望使用谷歌chrome无头浏览器的“打印到pdf”功能来取代现有的生成pdf的方法(使用iText)

考虑到需要处理的并发调用的数量未知,这是一个可行的解决方案吗

headless browser的打印到pdf功能是否用于企业解决方案的生产,以生成pdf/屏幕截图,还是主要用于测试和开发环境


如果处理来自一台机器的多个并发调用是一个问题,那么基于AWS lambda的无服务器解决方案是否是一个很好的解决方法,因为它具有可扩展性和并行处理的能力?

我使用lambda函数创建PDF文件,效果很好。可伸缩性和并行过程也可以工作,因为它是AWS lambdas。 但是,当我创建工作解决方案时,遇到了很多问题

首先,我使用AWSAPI网关作为lambda的触发器,API请求超时30秒。这意味着时间是有限的

我的第一个解决方案是使用“chrome aws lambda”和“Puppeter core”nodeJS库

老实说,这是一个非常缓慢的解决方案。从建筑的角度来看,这是非常痛苦的。 用户界面->请求返回PDF->lambda函数运行无头浏览器->[无头chrome开始->打开一些页面->请求返回一些数据]->等待加载->创建快照->使用PDF响应

然后我尝试了一些库,并停止了“动态html pdf”。该库使用“Handlebar”模板和“HTMLPDF”库作为引擎。如果页面上没有某些动态数据(如动态项目列表或某些If语句),则只能使用“html pdf”