Skip to content

blazingdocs/blazingdocs-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BlazingDocs Python client

High-performance document generation API. Generate documents and reports from СSV, JSON, XML with 99,9% uptime and 24/7 monitoring.

Installation

Run this line from Terminal:

pip install blazingdocs

Integration basics

Setup

You can get your API Key at https://app.blazingdocs.com

client = BlazingClient('API-KEY')

Getting account info

account = client.get_account()

Getting merge templates list

templates = client.get_templates()

Getting usage info

usage = client.get_usage()

Executing merge

client = BlazingClient('API-KEY')

parameters = MergeParameters()
parameters.dataSourceType = DataSourceType.JSON  # data in json format
parameters.sequence = False  # data is object
parameters.strict = True  # keep json types

with open('templates/PO-Template.json', 'r', encoding='utf-8') as f:
    data = f.read()

with open('templates/PO-Template.docx', 'rb') as f:
    file = FormFile('PO-Template.docx')
    file.content = f.read()

operation = client.merge_with_form_file(
    data=data,
    filename='output.pdf',
    parameters=parameters,
    template=file
)

Documentation

See more details here https://docs.blazingdocs.com