@smarterservices/html-to-pdf-to-s3

1.0.3 • Public • Published

html-to-pdf-to-s3

Installation

npm install @smarterservices/html-to-pdf-to-s3 -s

Usage

let pdfClient = require('@smarterservices/html-to-pdf-to-s3');
let pdf = new pdfClient(config); // config defined below
pdf.convertUrl(url,bucket,name,options)
	.then(console.log)
	.catch(console.log)

Configuration

{
	"accessKey":"aws access key. not required",
	"secretKey":"aws secret key not required",
	"region": "aws region. not required defaults to us-east-1",
	"pdfCrowd": {
		"userName": "pdfCrowd username",
		"apiKey": "pdfCrowd api key",
		"hostName": "pdfCrowd hostname. omit for default."
	}
}

Can use AWS keys in env variable as AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY

NOTE: AWS will use credentials in this order passed in to config > in environment var > with your system profile

Methods

convertUrl(url,bucket,name)

  • Arguments
    • url: url that will be converted to pdf
    • bucket: name of bucket to insert item
    • name: name of output item(must end in .pdf)
    • options: options object for pdfCrowd. This is optional.
  • Return: * resolve or reject of promise

Example

pdf.convertUrl('http://google.com','testBucket','google.pdf')
	.then(console.log)
	.catch(console.log)

convertHtml(html, bucket, name)

  • Arguments
    • html: raw html that will be converted
    • bucket: name of bucket to insert item
    • name: name of output item(must end in .pdf)
    • options: options object for pdfCrowd. This is optional.
  • Return:
    • resolve or reject of promise

Example

pdf.convertHtml('<strong>Hi</strong>','testBucket','google.pdf')
	.then(console.log)
	.catch(console.log)					

Readme

Keywords

Package Sidebar

Install

npm i @smarterservices/html-to-pdf-to-s3

Weekly Downloads

5

Version

1.0.3

License

MIT

Last publish

Collaborators

  • cameron_wise
  • astarr19
  • matthew.underhill
  • smarterservicesdev
  • jasonfill