GroupDocs.Assembly provides a powerful feature to change the target file format of an assembled document using file extension or explicit specification. GroupDocs.Assembly API provides the ability to change target file format when assembling the following file formats:
Word Processing documents
Spreadsheet documents
Presentation documents
Email documents
Text documents
Supported output file formats depending on input file formats can be found at this page.
Changing Target File Format using File Extension
importjsonfromdatetimeimportdatetimefromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerdefparse_dates(item):# JSON has no dates: turn the order dates into datetime objects for the templateforkeyin("OrderDate","ShippingDate"):ifkeyinitem:item[key]=datetime.strptime(item[key],"%Y-%m-%dT%H:%M:%S")returnitemwithopen("orders.json",encoding="utf-8")asf:orders=json.load(f,object_hook=parse_dates)assembler=DocumentAssembler()assembler.assemble_document("bubble-chart.docx","bubble-chart-report.pdf",DataSourceInfo(orders,"orders"))
The following sample file is used in this example: bubble-chart.docx
The following sample file is used in this example: orders.json
fromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerassembler=DocumentAssembler()assembler.assemble_document("conversion-template.pptx","conversion-template-report.pptx",DataSourceInfo("Harbor Lane Provisions","product"))
fromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerassembler=DocumentAssembler()assembler.assemble_document("conversion-template.pot","conversion-template-report.pot",DataSourceInfo("Harbor Lane Provisions","product"))
fromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerassembler=DocumentAssembler()assembler.assemble_document("conversion-template.otp","conversion-template-report.otp",DataSourceInfo("Harbor Lane Provisions","product"))
fromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerassembler=DocumentAssembler()assembler.assemble_document("conversion-template.xlsx","conversion-template-report.xlsx",DataSourceInfo("Harbor Lane Provisions","product"))
fromgroupdocs.assemblyimportDataSourceInfo,DocumentAssemblerassembler=DocumentAssembler()assembler.assemble_document("conversion-template.xlt","conversion-template-report.xlt",DataSourceInfo("Harbor Lane Provisions","product"))