// For complete examples and data files, please go to https://github.com/groupdocs-assembly/GroupDocs.Assembly-for-Java
//Setting up source document template
InputStream sourceStream = new FileInputStream(CommonUtilities.getDataPath("/Word Templates/ReadMe.docx"));
//Setting up destination PDF report 
File outFile = new File(CommonUtilities.getOutPath("/Markdown Reports/ReadMe Out.md"));
outFile.createNewFile();
OutputStream  targetStream = new FileOutputStream(outFile, false);

String description = "GroupDocs.Assembly for Java is a class library that enables you to generate documents in popular " +
		"office and email file formats based upon template documents and data obtained from various sources " +
		"including databases, XML, JSON, OData, objects of custom Java types, external documents, and more.";

//Instantiate DocumentAssembler class
DocumentAssembler assembler = new DocumentAssembler();

//Instantiating DataSourceInfo objects
DataSourceInfo dataSourceInfo1 = new DataSourceInfo("The GroupDocs.Assembly for Java","product");
DataSourceInfo dataSourceInfo2 = new DataSourceInfo(description,"description");

// Do the final job
assembler.assembleDocument(sourceStream, targetStream, new LoadSaveOptions(FileFormat.MARKDOWN), dataSourceInfo1,dataSourceInfo2);