An open API service indexing awesome lists of open source software.

https://github.com/sebastiaanklippert/go-wkhtmltopdf-lambda

Run wkhtmltopdf in AWS Lambda
https://github.com/sebastiaanklippert/go-wkhtmltopdf-lambda

aws go go-wkhtmltopdf golang html-to-pdf lambda pdf pdf-generator wkhtmltopdf

Last synced: about 2 months ago
JSON representation

Run wkhtmltopdf in AWS Lambda

Awesome Lists containing this project

README

        

# go-wkhtmltopdf-lambda
Run wkhtmltopdf in AWS Lambda

#### Not maintained for now, but mainly an example of how to use go-wkhtmltopdf on Lambda.

Uses https://github.com/SebastiaanKlippert/go-wkhtmltopdf to generate PDF files from JSON input.

# Usage

- Create a Golang AWS Lambda function in the AWS console or using the AWS CLI
- As source, use the lambda.zip file from a [release](https://github.com/SebastiaanKlippert/go-wkhtmltopdf-lambda/releases), this includes the latest version of [wkhtmltopdf](https://wkhtmltopdf.org)
- The Handler name is `go_wkhtmltopdf_linux`
- If you want to build your own version, make sure you build the go executable for Linux (GOOS=linux) and make it executable (chmod +x)
- Create an S3 trigger for you Lambda function (using suffix `.json` is recommended)
- Make sure your IAM Lambda role has S3 Read and Write access to your bucket
- Create a JSON file from the PDF generator, following the instructions at https://github.com/SebastiaanKlippert/go-wkhtmltopdf#saving-to-and-loading-from-json
- Upload the JSON to the S3 bucket you chose in your Lambda trigger
- The PDF is saved in the same bucket with extension `.pdf` added to the original filename