Loading Javascript from a URL in Python with requests
In this guide, we'll show you how to load custom javascript as a URL when converting an HTML document to PDF using PDFShift's API. This allows you to add custom Js to your page to customize the output of your generated PDF.
It can be interesting to be able to set a custom javascript value to adjust the rendering of your page specifically when exporting the document to PDF. This allows you to keep a standard look and feel to your users, but adjust some areas when sending that same document to PDFShift to get back a PDF.
Moreover, adding a URL can be easier to do than passing the raw javascript content, as it allows you to later modify that javascript without having to modify the query made to PDFShift.
import requests
# You can get an API key at https://pdfshift.io
api_key = 'sk_xxxxxxxxxxxx'
params = {
'source': 'https://www.example.com',
'javascript': 'https://www.example.com/custom.js'
}
response = requests.post(
'https://api.pdfshift.io/v3/convert/pdf',
auth=('api', api_key),
json=params
)
response.raise_for_status()
with open('result.pdf', 'wb') as f:
f.write(response.content)
print('The PDF document was generated and saved to result.pdf')
The javascript
parameter accepts either a string or a URL. It will be used as the javascript for the page when converting it to PDF. This allows you to set a custom javascript value to adjust the rendering of your page specifically when exporting the document to PDF.
For further details on the javascript
property and its usage, please refer to our dedicated documentation.
We hope this guide was helpful. If you have any questions or noticed any issues on the code above,
feel free to drop us a line.