Cloud Render using Python

This example shows how to generate a PDF from a DOC template using Python.  It calls the Docmosis REST API to merge the data with the template and stream the result back.

The sample code includes the instructions to get started. You will need a Free Trial and then plug your Docmosis Cloud access key into the code below, then run.

# This example shows how to use Python to call the Docmosis Cloud service to render a PDF from the default WelcomeTemplate.docx template.

import requests
import json
import datetime

accessKey='XXX'

if accessKey=='XXX':
  print("Please set your access key")
  exit()

dataStr = '{"title":"Hello from PYTHON", "messages":[{"msg":"This cloud experience is better than I thought."}, {"msg":"The sun is shining."}, {"msg":"Right, now back to work."}]}'
payload = '{"accessKey": "' + accessKey + '", "templateName":"samples/WelcomeTemplate.docx", "outputName":"myWelcome.pdf", "data":' + dataStr + '}'

headers = {'content-type': 'application/json'}
r = requests.post("https://dws2.docmosis.com/services/rs/render", data=payload, headers = headers)

if r.status_code == requests.codes.ok:

  with open('myWelcome.pdf', 'wb') as fd:
    for chunk in r.iter_content(4096):
        fd.write(chunk)
  print("Saved to myWelcome.pdf");
else:
  print("Failed");
  print(r.text)
 

Feedback

Invalid Input

Sorry, this field will only accept letters and numbers, and not special characters, to limit spam.

Sorry, this field will only accept letters and numbers, and not special characters, to limit spam.

Invalid Input

Applies To

Docmosis-Java Tornado Cloud
Version(s) - - DWS2