PDFBucket module allows you to integrate easily with the PDFBucket service. Automatically tested against 0.12, 4, 5 and 6 node versions.
$ npm install pdfbucket --save
To encrypt a URL in your code instantiate a PDFBucket object and use its generateUrl
method.
The new pdfBucket will use PDF_BUCKET_API_KEY
, PDF_BUCKET_API_SECRET
, PDF_BUCKET_API_HOST
(default is api.pdfbucket.io
) ENV vars:
var PDFBucket = require('pdfbucket'),
pdfBucket = new PDFBucket();
You can also set any the api params, overwriting then ENV vars like this:
var otherPDFBucket = new PDFBucket({apiKey: "ABCDEFGHIJKLMNO", apiSecret: "1234567890ABCDE", apiHost: "api.example.com"});
And you get the encryptedUrl using the generateUrl method:
var encryptedUrl = pdfBucket.generateUrl("http://example.com", "landscape", "A4", "2px", "0.7");
Also you can pass the plain URL to PDFBucket
var plainUrl = pdfBucket.generatePlainUrl("http://example.com", "landscape", "A4", "2px", "0.7");
- Possible values for orientation: "landscape", "portrait"
- Possible values for page size: "Letter", "A4"
- Possible values for margin: https://developer.mozilla.org/en-US/docs/Web/CSS/margin#Formal_syntax
- Possible values for zoom: https://developer.mozilla.org/en-US/docs/Web/CSS/@viewport/zoom#Formal_syntax