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 Render using JSON

Java Render using XML

Java Render via Proxy using JSON

Java Render via Proxy using XML

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