How to convert web page to PDF from link for HTML to PDF API in Python with PDF.co Web API

Learn in simple ways: How to convert web page to PDF from link for HTML to PDF API in Python

On this page, you will find sample source codes which show you how to handle a complex task, such as, HTML to PDF API in Python. PDF.co Web API helps with HTML to PDF API in Python. PDF.co Web API is the Rest API that provides set of data extraction functions, tools for documents manipulation, splitting and merging of pdf files. Includes built-in OCR, images recognition, can generate and read barcodes from images, scans and pdf.

Python code snippet like this for PDF.co Web API works best when you need to quickly implement HTML to PDF API in your Python application. This Python sample code can be used by copying and pasting into your project. Once done,just compile your project and click Run. You can use these Python sample examples in one or many applications.

Our website provides free trial version of PDF.co Web API that gives source code samples to assist with your Python project.

On-demand (REST Web API) version:
 Web API (on-demand version)

On-premise offline SDK for Windows:
 60 Day Free Trial (on-premise)

ConvertWebPageToPdfFromLink.py

      
import os import requests # pip install requests # The authentication key (API Key). # Get your own by registering at https://app.pdf.co/documentation/api API_KEY = "**********************************************" # Base URL for PDF.co Web API requests BASE_URL = "https://api.pdf.co/v1" # URL of web page to convert to PDF document. SourceUrl = "http://www.usa.gov" # Destination PDF file name DestinationFile = ".\\result.pdf" def main(args = None): convertHTMLToPDF(SourceUrl, DestinationFile) def convertHTMLToPDF(uploadedFileUrl, destinationFile): """Converts HTML to PDF using PDF.co Web API""" # Prepare URL for 'HTML To PDF' API request url = "{}/pdf/convert/from/url?name={}&url={}".format( BASE_URL, os.path.basename(destinationFile), uploadedFileUrl ) # Execute request and get response as JSON response = requests.get(url, headers={ "x-api-key": API_KEY, "content-type": "application/octet-stream" }) if (response.status_code == 200): json = response.json() if json["error"] == False: # Get URL of result file resultFileUrl = json["url"] # Download result file r = requests.get(resultFileUrl, stream=True) if (r.status_code == 200): with open(destinationFile, 'wb') as file: for chunk in r: file.write(chunk) print(f"Result file saved as \"{destinationFile}\" file.") else: print(f"Request error: {response.status_code} {response.reason}") else: # Show service reported error print(json["message"]) else: print(f"Request error: {response.status_code} {response.reason}") if __name__ == '__main__': main()

VIDEO

ON-PREMISE OFFLINE SDK

Get 60 Day Free Trial

See also:

ON-DEMAND REST WEB API

Get Your API Key

See also:

Related Samples: