Tornado Code Samples

This page contains a collection of code samples for using Docmosis Tornado.

You'll need download and install Tornado then run the samples to connect to it.


C# Render

cURL Render using the command line

Java Get Template Sample Data

Java Get Template Structure

Java Render using JSON

Java Render using URL Encoding

Java Render using XML

Java Render via Proxy using JSON

Java Render via Proxy using XML

Node.js Render Example Tornado

PHP Render Example


     # This sample PHP code calls the local Tornado server to render the default "WelcomeTemplate.doc" into a PDF file.

     $accessKey = '';
     $templateName = 'WelcomeTemplate.doc';
     $outputName = 'output.pdf';

     $data = '{"date":"20/Jan/2015","message":"This Tornado Document Engine is working great!"}';

     $request = array(
       "accessKey" => $accessKey,
       "templateName" => "$templateName",
       "outputName" => "$outputName",
       "data" => "$data"

     $requestHeaders = array('Content-Type' => 'multipart/form-data');

     $ch = curl_init('http://localhost:8080/rs/render');

     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
     curl_setopt($ch, CURLOPT_HTTPHEADER, $requestHeaders);
     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

     $responseData = curl_exec($ch);
     $headers = curl_getinfo($ch);

     if ($headers['http_code'] == '200')  {

       // success!!
       // write the file out (since we didn't say where to send the
       // result, Docmosis sent us the result)

       $tempDirName = ".";
       $tempFileName = realpath($tempDirName) . "/" . $outputName;

       $renderedFile = file_put_contents($tempFileName, $responseData);

       echo "File saved to $tempFileName\n";

     } else {
       // failed - check error and result message
       echo "Failed:" . $responseData . "\n";


Python Render Example

Ruby Render