Docmosis-Java - Configure using Properties Files

This example shows how to configure Docmosis using properties and config files.

The ZIP contains:

  • converterPoolConfig.xml
  • WelcomeTemplate.doc
  • readme.txt (instructions on setup)

The licence key, OpenOffice/LibreOffice install location and other settings will be read from the file.

The converterPoolConfig.xml file explains how to set up one embedded converter.

The extras directory contains more detailed examples of the and converterPoolConfig.xml files.

You will need a Free Trial to run Docmosis-Java.


import com.docmosis.SystemManager;
import com.docmosis.document.DocumentProcessor;
import com.docmosis.template.population.DataProviderBuilder;

 * A simple example showing Docmosis creating a PDF with dynamic data from a DOC
 * template.
public class DocmosisConfigFiles {
	public static void main(String[] args) {

		// Use the DataProviderBuilder to build the data provider from Strings
		DataProviderBuilder dpb = new DataProviderBuilder();

		dpb.add("date", "12 Jun 2016");
		dpb.add("message", "This Docmosis Document Engine is working!");

		try {
			// Initialize the system using the "" file

			File templateFile = new File("WelcomeTemplate.doc");
			File outputFile = new File("newDocument.pdf");

			if (!templateFile.canRead()) {
				System.err.println("\nCannot find '" + templateFile + "' in: " + new File("").getCanonicalPath());
			} else {

				// Create the document
				DocumentProcessor.renderDoc(templateFile, outputFile, dpb.getDataProvider());

				System.out.println("\nCreated: " + outputFile.getCanonicalPath());
		} catch (Exception e) {
			System.err.println("\nPlease check the following: " + e.getMessage());
		} finally {

			// Shutdown the system


Invalid Input

Sorry, this field will only accept letters and numbers, and not special characters, to limit spam. Please also consider contacting if you need help with this article.

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

Invalid Input

API Overview

Docmosis offers a high-performance, template-based PDF generation API. Suitable for use with custom software applications built using Java, C#/.Net, Python, Ruby and more. See a side-by-side comparison of the API for our SaaS and self-hosted products.