ByteScout Cloud API Server - HTML To PDF API - Python - Generate PDF Invoice From HTML Template - ByteScout
Announcement
Our ByteScout SDK products are sunsetting as we focus on expanding new solutions.
Learn More Open modal
Close modal
Announcement Important Update
ByteScout SDK Sunsetting Notice
Our ByteScout SDK products are sunsetting as we focus on our new & improved solutions. Thank you for being part of our journey, and we look forward to supporting you in this next chapter!

ByteScout Cloud API Server – HTML To PDF API – Python – Generate PDF Invoice From HTML Template

  • Home
  • /
  • Articles
  • /
  • ByteScout Cloud API Server – HTML To PDF API – Python – Generate PDF Invoice From HTML Template

How to generate PDF invoice from HTML template for HTML to PDF API in Python with ByteScout Cloud API Server

Follow this simple tutorial to learn generate PDF invoice from HTML template to have HTML to PDF API in Python

The documentation is written to assist you to apply all the necessary features on your side. ByteScout Cloud API Server helps with HTML to PDF API in Python. ByteScout Cloud API Server is the ready to use Web API Server that can be deployed in less than 30 minutes into your own in-house server or into private cloud server. Can store data on in-house local server based storage or in Amazon AWS S3 bucket. Processing data solely on the server using buil-in ByteScout powered engine, no cloud services are used to process your data!.

Python code snippet like this for ByteScout Cloud API Server works best when you need to quickly implement HTML to PDF API in your Python application. For implementation of this functionality, please copy and paste the code below into your app using code editor. Then compile and run your app. Easy to understand tutorials are available along with installed ByteScout Cloud API Server if you’d like to learn more about the topic and the details of the API.

Trial version of ByteScout is available for free download from our website. This and other source code samples for Python and other programming languages are available.

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

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

GeneratePdfInvoiceFromHtmlTemplate.py
      
import os import json import requests # pip install requests # Please NOTE: In this sample we're assuming Cloud Api Server is hosted at "https://localhost". # If it's not then please replace this with with your hosting url. # Base URL for PDF.co Web API requests BASE_URL = "https://localhost" # HTML template file_read = open(".\\invoice_template.html", mode='r') Template = file_read.read() file_read.close() # Data to fill the template file_read = open(".\\invoice_data.json", mode='r') TemplateData = json.dumps(file_read.read()) file_read.close() # Destination PDF file name DestinationFile = ".\\result.pdf" def main(args = None): GeneratePDFFromTemplate(Template, TemplateData, DestinationFile) def GeneratePDFFromTemplate(template, templateData, destinationFile): """Converts HTML to PDF using PDF.co Web API""" data = { 'templateData': templateData, 'html': template } # Prepare URL for 'HTML To PDF' API request url = "{}/pdf/convert/from/html?name={}".format( BASE_URL, os.path.basename(destinationFile) ) # Execute request and get response as JSON response = requests.post(url, data=data) 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()

ON-PREMISE OFFLINE SDK

60 Day Free Trial or Visit ByteScout Cloud API Server Home Page

Explore ByteScout Cloud API Server Documentation

Explore Samples

Sign Up for ByteScout Cloud API Server Online Training

ON-DEMAND REST WEB API

Get Your API Key

Explore Web API Docs

Explore Web API Samples

VIDEO

ON-PREMISE OFFLINE SDK

60 Day Free Trial or Visit ByteScout Cloud API Server Home Page

Explore ByteScout Cloud API Server Documentation

Explore Samples

Sign Up for ByteScout Cloud API Server Online Training

ON-DEMAND REST WEB API

Get Your API Key

Explore Web API Docs

Explore Web API Samples

Tutorials:

prev
next