PDF Rendering API
An easy way to generate PDF for reports/invoices without using additional libraries and dependencies.
Generating PDF from URL (all options below are also available with url parameter)
curl -X POST \
https://chrome-v2.browsercloud.io/pdf?token=API_TOKEN \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '
{
"url": "https://en.wikipedia.org/"
}'
Generating PDF from custom HTML+CSS with options
curl -X POST \
https://chrome-v2.browsercloud.io/pdf?token=API_TOKEN \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '
{
"html": "<div class=\"banner\"> <div class=\"border\"> </div> <h2>The Darjeeling Limited</h2> <p>by Wes Anderson</span></p> <div class=\"border border-bottom\"> </div> </div> <style> body { margin: 0; color: #fff; font-family: \"Open Sans\"; background-color: #fff;}.banner { display: flex; padding: 6em 0 8em 0; text-align: center; width: 100%; height: 100%; background-image: url(http://illusion.scene360.com/wp-content/uploads/2015/01/wes-anderson-12.jpg); background-repeat: no-repeat; background-size: cover; box-shadow: inset 0 0 0 2000px rgb(0 0 0 / 50%); justify-content: flex-start; align-items: center; flex-direction: column;}.border { width: 60%; margin: 0 auto; height: 47px; border: 2px solid #fff; border-bottom: 0;}.banner h2 { margin: 0; font-size: 3em; color: #FFFFFF; text-align: center; font-weight: 300; text-transform: uppercase; letter-spacing: 0.5em; padding: 0.5em 0 0 0;}.banner p { color: #FFFFFF; font-size: 1em; font-weight: bold; margin: 1em 0 0 0; line-height: 2em; letter-spacing: 2px; padding: 0 0 2em 0;}.border-bottom { border-top: 0; border-bottom: 2px solid #fff !important;} </style>",
"rotate" : 180,
"options": {
"scale" : 1.2,
"height" : 500,
"width" : 500,
"printBackground" : true,
"displayHeaderFooter" : true,
"landscape" : false,
"format" : "A4",
"pageRanges" : "1",
"margin" : {
"bottom" : "0.1",
"left" : "0.1",
"right" : "0.1",
"top" : "0.1"
}
}
}'
Parameters | Available values |
---|---|
rotate | 90, -90, 180 |
format | Legal, Tabloid, Ledger, A0, A1, A2, A3, A4, A5, A6 |
pageRanges | page numer or range, example: "1-10" |
scale | float, range: 0.1-2 |