Cloud Code Samples

This page contains a collection of code samples that use the Docmosis Cloud service.

You will also need to create a Cloud account and 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

Java Upload Template Example

PHP Render Example



<?php

     # This sample PHP code calls the Docmosis cloud to render the default "samples/WelcomeTemplate.doc" into a PDF file.

     $accessKey = 'XXXX';


     if ($accessKey == 'XXXX') {
        echo "Please set your access key\n";
        exit(1);
     }

     $templateName = 'samples/WelcomeTemplate.doc';
     $outputName = 'output.pdf';

     $data = '{"date":"20/Jan/2015",
               "title":"Welcome to Docmosis in the Cloud",
               "messages":
               [{"msg":"This cloud experience is better than I thought."},
                {"msg":"The sun is shining."},
                {"msg":"Right, now back to work."}]
              }';

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


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

     $ch = curl_init('https://dws2.docmosis.com/services/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);
     // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

     $responseData = curl_exec($ch);

     if ( $responseData != false) {

       $headers = curl_getinfo($ch);
       curl_close($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";
       }

     } else {

         echo "curlexec failed.\n\nDocmosis Cloud must be used via HTTPS.\n\nCheck your CA certificates, or try un-commenting CURLOPT_SSL_VERIFYPEER line (for troubleshooting only)";

     }


?>
 

Python Delete Template Example

Python Render Example

Python Upload Template Example

Ruby Render