JasonLamv-t / serverless-devs-pdf2jpg

Applications developed based on Serverless-Devs, convert PDF into pictures

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Serverless-Devs 基于 GS 和 GM 的 PDF 转 JPG 实践

该项目是基于NodeJS的PDF转JPG工具,借助Serverless-Devs工具进行依赖安装并部署到阿里云函数计算,是一个serverless的简单示例。本项目依赖于GhostScript和GraphicsMagick,您也可以在本项目的基础上开发您的应用。

开始之前

Serverless-Devs

如果您的开发环境没有Serverless-Devs,如果您的开发环境具备npm,可执行以下命令进行安装:

npm install @serverless-devs/s -g

或者 通过 yarn 进行安装

yarn global add @serverless-devs/s

更多内容请参考Serverless Devs Install-tutorial

Docker

本文档涉及本地调试,因此需要开发环境具有Docker,您可根据您开发平台的不同安装不同版本,可参考Serverless Devs Install-tutorial可选部分。

Aliyun RAM账号

前往RAM 访问控制创建一个子用户,赋予其管理函数计算(FC)服务权限「AliyunFCFullAccess」并创建AccessKey。

Serverless-Devs密钥配置

参考配置阿里云密钥S config,将上一步创建的子用户AccessKey配置到S中。

开发

初始化项目

通过一下语句执行初始化,并进入您的项目

s init devsapp/start-pdf2img
cd 'your-project-dir'

安装依赖

npm i # or 'yarn' 若您初始化时未安装依赖,则需要手动安装依赖

构建Runtime并安装依赖

执行s build,S检测到项目中存在「Funfile」时将会以Custom Runtime模式构建并安装依赖,得到Build artifact successfully时说明构建成功。

本项目依赖于Ghostscript及GraphicsMagick,通过Funfile及s.yaml配置,您只需执行s build构建本项目代码即可获得一致环境

本地调用

s local invoke

可以查看目录.s/tmp/local/pdf2jpg/ghostscript/images下的图片查看效果

部署

s deploy    

云端调用

s invoke

参考

About

Applications developed based on Serverless-Devs, convert PDF into pictures


Languages

Language:JavaScript 100.0%