GroupDocs.Conversion Cloud REST API allows to convert supported document formats to any Supported Document Formats and returns the output document storage URL and also support to get result as a stream.
The API is completely independent of your operating system, database system or development language. We provide and support API SDKs in many development languages in order to make it even easier to integrate. You can see our available SDKs list here.
Convert to Any Format Example
usingSystem;usingSystem.Collections.Generic;usingGroupDocs.Conversion.Cloud.Sdk.Api;usingGroupDocs.Conversion.Cloud.Sdk.Client;usingGroupDocs.Conversion.Cloud.Sdk.Model;usingGroupDocs.Conversion.Cloud.Sdk.Model.Requests;namespaceGroupDocs.Conversion.Cloud.Examples.CSharp{// Quick Convert to Any Desired Output FormatclassConvert_To_Any_Format{publicstaticvoidRun(stringconvertToFormat,ConvertOptionsconvertOptions){varconfiguration=newConfiguration(Common.MyAppSid,Common.MyAppKey);varapiInstance=newConvertApi(configuration);try{// convert settingsvarsettings=newConvertSettings{StorageName=Common.MyStorage,FilePath="conversions/sample.docx",Format=convertToFormat,ConvertOptions=convertOptions,OutputPath="converted/"+convertToFormat};// convert to specified formatList<StoredConvertedResult>response=apiInstance.ConvertDocument(newConvertDocumentRequest(settings));Console.WriteLine("Document converted successfully: "+response[0].Url);}catch(Exceptione){Console.WriteLine("Exception when calling ConvertApi.QuickConvert: "+e.Message);}}}}
<?phpinclude(dirname(__DIR__).'\CommonUtils.php');$convertApi=CommonUtils::GetConvertApiInstance();try{$settings=newGroupDocs\Conversion\Model\ConvertSettings();$settings->setStorageName(CommonUtils::$MyStorage);$settings->setFilePath("conversions\\password-protected.docx");$settings->setFormat("xlsx");$loadOptions=newGroupDocs\Conversion\Model\DocxLoadOptions();$loadOptions->setPassword("password");$loadOptions->setHideWordTrackedChanges(true);$loadOptions->setDefaultFont("Arial");$settings->setLoadOptions($loadOptions);$convertOptions=newGroupDocs\Conversion\Model\XlsxConvertOptions();$convertOptions->setFromPage(1);$convertOptions->setPagesCount(2);$convertOptions->setFromPage(1);$convertOptions->setPassword("password");$convertOptions->setUsePdf(true);$settings->setConvertOptions($convertOptions);$settings->setOutputPath("converted\\tocells");$request=newGroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);$response=$convertApi->convertDocument($request);echo"Document converted successfully: ",$response[0]->getUrl();}catch(Exception$e){echo"Something went wrong: ",$e->getMessage(),"<br />";PHP_EOL;}?>
packageexamples.Working_With_Conversions;importcom.groupdocs.cloud.conversion.api.*;importcom.groupdocs.cloud.conversion.client.ApiException;importcom.groupdocs.cloud.conversion.model.*;importcom.groupdocs.cloud.conversion.model.requests.*;importexamples.Utils;importjava.util.List;publicclassConversion_Java_Convert_To_Any_Format{publicstaticvoidmain(String[]args){ConvertSettingssettings=newConvertSettings();settings.setStorageName(Utils.MYStorage);settings.setFilePath("conversions\\password-protected.docx");settings.setFormat("xlsx");DocxLoadOptionsloadOptions=newDocxLoadOptions();loadOptions.setPassword("password");loadOptions.setHideWordTrackedChanges(true);loadOptions.setDefaultFont("Arial");settings.setLoadOptions(loadOptions);XlsxConvertOptionsconvertOptions=newXlsxConvertOptions();convertOptions.setFromPage(1);convertOptions.setPagesCount(2);convertOptions.setFromPage(1);convertOptions.setPassword("password");convertOptions.setUsePdf(true);settings.setConvertOptions(convertOptions);settings.setOutputPath("converted\\tocells");// convert to any format
convertToAnyFormat(settings);Utils.getFolderFilesPath("converted\\tocells");}staticvoidconvertToAnyFormat(ConvertSettingsconvertSettings){ConvertApiapiInstance=newConvertApi(Utils.AppSID,Utils.AppKey);try{// convert to specified format
List<StoredConvertedResult>response=apiInstance.convertDocument(newConvertDocumentRequest(convertSettings));System.out.println("Document converted successfully: "+response.size());}catch(ApiExceptione){System.err.println("Exception while calling ConvertApi:");e.printStackTrace();}}}
# Load the gemrequire'groupdocs_conversion_cloud'require'common_utilities/Utils.rb'classWorking_With_Conversionsdefself.Conversion_Ruby_Convert_To_Any_Format(*args)# Getting instance of the APIapi=Common_Utilities.Get_ConvertApi_Instance()$settings=GroupDocsConversionCloud::ConvertSettings.new()$settings.storage_name=$myStorage;$settings.file_path="conversions/sample.docx"$settings.format=args[0]$settings.convert_options=args[1]$settings.output_path="converted/"+args[0]$request=GroupDocsConversionCloud::ConvertDocumentRequest.new($settings)$response=api.convert_document($request)puts("Document converted successfully: "+($response).to_s)endend
# Import modulesimportgroupdocs_conversion_cloudfromCommon_Utilities.UtilsimportCommon_UtilitiesclassConversion_Python_Convert_To_Any_Format:@classmethoddefRun(self,strformat,convertOptions):# Create instance of the APIapi=Common_Utilities.Get_ConvertApi_Instance()try:settings=groupdocs_conversion_cloud.ConvertSettings()settings.storage_name=Common_Utilities.myStorage;settings.file_path="conversions\\sample.docx"settings.format=strformatsettings.convert_options=convertOptionssettings.output_path="converted\\"+strformatrequest=groupdocs_conversion_cloud.ConvertDocumentRequest(settings)response=api.convert_document(request)print("Document converted successfully: "+str(response))exceptgroupdocs_conversion_cloud.ApiExceptionase:print("Exception while calling API: {0}".format(e.message))
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples
packagecommonimport("fmt""github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config""github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go/models")funcConvertAnyFormat(formatstring){settings:=models.ConvertSettings{Format:format,FilePath:"WordProcessing/four-pages.docx",OutputPath:"converted",}result,_,err:=config.Client.ConvertApi.ConvertDocument(config.Ctx,settings)iferr!=nil{fmt.Printf("ConvertAnyFormat error: %v\n",err)return}fmt.Printf("Document converted successfully: %v\n",result[0].Url)}
The API is completely independent of your operating system, database system or development language. We provide and support API SDKs in many development languages in order to make it even easier to integrate. You can see our available SDKs list here.
Convert to Any Format with Stream Output
usingSystem;usingSystem.Collections.Generic;usingSystem.IO;usingGroupDocs.Conversion.Cloud.Sdk.Api;usingGroupDocs.Conversion.Cloud.Sdk.Client;usingGroupDocs.Conversion.Cloud.Sdk.Model;usingGroupDocs.Conversion.Cloud.Sdk.Model.Requests;namespaceGroupDocs.Conversion.Cloud.Examples.CSharp{// Quick Convert to Any Desired Output Format with output as iostreamclassConvert_To_Any_Format_Stream{publicstaticvoidRun(stringconvertToFormat,ConvertOptionsconvertOptions){varconfiguration=newConfiguration(Common.MyAppSid,Common.MyAppKey);varapiInstance=newConvertApi(configuration);try{// convert settingsvarsettings=newConvertSettings{StorageName=Common.MyStorage,FilePath="conversions/sample.docx",Format=convertToFormat,ConvertOptions=convertOptions,OutputPath=null// set OutputPath as null will result the output as document IOStream};// convert to specified formatStreamresponse=apiInstance.ConvertDocumentDownload(newConvertDocumentRequest(settings));Console.WriteLine("Document converted successfully: "+response.Length.ToString());}catch(Exceptione){Console.WriteLine("Exception when calling ConvertApi.QuickConvert: "+e.Message);}}}}
<?phpinclude(dirname(__DIR__).'\CommonUtils.php');$convertApi=CommonUtils::GetConvertApiInstance();try{$settings=newGroupDocs\Conversion\Model\ConvertSettings();$settings->setStorageName(CommonUtils::$MyStorage);$settings->setFilePath("conversions\\password-protected.docx");$settings->setFormat("xlsx");$loadOptions=newGroupDocs\Conversion\Model\DocxLoadOptions();$loadOptions->setPassword("password");$loadOptions->setHideWordTrackedChanges(true);$loadOptions->setDefaultFont("Arial");$settings->setLoadOptions($loadOptions);$convertOptions=newGroupDocs\Conversion\Model\XlsxConvertOptions();$convertOptions->setFromPage(1);$convertOptions->setPagesCount(2);$convertOptions->setFromPage(1);$convertOptions->setPassword("password");$convertOptions->setUsePdf(true);$settings->setConvertOptions($convertOptions);// set OutputPath as empty will result the output as document Stream'
$settings->setOutputPath("");$request=newGroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);$response=$convertApi->convertDocumentDownload($request);echo"Document converted successfully: Document Size: ",$response->getSize();}catch(Exception$e){echo"Something went wrong: ",$e->getMessage(),"<br />";PHP_EOL;}?>
packageexamples.Working_With_Conversions;importcom.groupdocs.cloud.conversion.api.*;importcom.groupdocs.cloud.conversion.client.ApiException;importcom.groupdocs.cloud.conversion.model.*;importcom.groupdocs.cloud.conversion.model.requests.*;importexamples.Utils;importjava.util.stream.*;publicclassConversion_Java_Convert_To_Any_Format_Stream{publicstaticvoidmain(String[]args){ConvertSettingssettings=newConvertSettings();settings.setStorageName(Utils.MYStorage);settings.setFilePath("conversions\\password-protected.docx");settings.setFormat("xlsx");DocxLoadOptionsloadOptions=newDocxLoadOptions();loadOptions.setPassword("password");loadOptions.setHideWordTrackedChanges(true);loadOptions.setDefaultFont("Arial");settings.setLoadOptions(loadOptions);XlsxConvertOptionsconvertOptions=newXlsxConvertOptions();convertOptions.setFromPage(1);convertOptions.setPagesCount(2);convertOptions.setFromPage(1);convertOptions.setPassword("password");convertOptions.setUsePdf(true);settings.setConvertOptions(convertOptions);// set OutputPath as empty will result the output as document IOStream
settings.setOutputPath("");// convert to any format
convertToAnyFormat(settings);}staticvoidconvertToAnyFormat(ConvertSettingsconvertSettings){ConvertApiapiInstance=newConvertApi(Utils.AppSID,Utils.AppKey);try{// convert to specified format
Streamresponse=apiInstance.convertDocument(newConvertDocumentRequest(convertSettings));System.out.println("Document converted successfully: "+response);}catch(ApiExceptione){System.err.println("Exception while calling ConvertApi:");e.printStackTrace();}}}
# Load the gemrequire'groupdocs_conversion_cloud'require'common_utilities/Utils.rb'classWorking_With_Conversionsdefself.Conversion_Ruby_Convert_To_Any_Format_Stream(*args)# Getting instance of the APIapi=Common_Utilities.Get_ConvertApi_Instance()$settings=GroupDocsConversionCloud::ConvertSettings.new()$settings.storage_name=$myStorage;$settings.file_path="conversions/sample.docx"$settings.format=args[0]$settings.convert_options=args[1]# leave OutputPath will result the output as document IOStream$request=GroupDocsConversionCloud::ConvertDocumentRequest.new($settings)$response=api.convert_document($request)puts("Document converted successfully: "+($response.length).to_s)endend
"use strict";classConversion_Node_Convert_To_Any_Format_Stream{staticRun(convertToFormat,convertOptions){varsettings=newgroupdocs_conversion_cloud_1.ConvertSettings();settings.storageName=myStorage;settings.filePath="conversions/sample.docx";settings.format=convertToFormat;settings.convertOptions=convertOptions;settings.outputPath=null;// set OutputPath as null will result the output as document IOStream
varrequest=newgroupdocs_conversion_cloud_1.ConvertDocumentRequest(settings);convertApi.convertDocumentDownload(request).then(function(response){console.log("Document converted successfully: "+response.length);}).catch(function(error){console.log("Error: "+error.message);});}}module.exports=Conversion_Node_Convert_To_Any_Format_Stream;
# Import modulesimportgroupdocs_conversion_cloudfromCommon_Utilities.UtilsimportCommon_UtilitiesclassConversion_Python_Convert_To_Any_Format_Stream:@classmethoddefRun(self,strformat,convertOptions):# Create instance of the APIapi=Common_Utilities.Get_ConvertApi_Instance()try:settings=groupdocs_conversion_cloud.ConvertSettings()settings.storage_name=Common_Utilities.myStorage;settings.file_path="conversions\\sample.docx"settings.format=strformatsettings.convert_options=convertOptionssettings.output_path=None# leave OutputPath will result the output as document IOStreamrequest=groupdocs_conversion_cloud.ConvertDocumentRequest(settings)response=api.convert_document_download(request)print("Document converted successfully: "+str(len(response)))exceptgroupdocs_conversion_cloud.ApiExceptionase:print("Exception while calling API: {0}".format(e.message))
// For complete examples and data files, please go to https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples
packagecommonimport("fmt""github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go-samples/config""github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-go/models")funcConvertAnyFormat(formatstring){settings:=models.ConvertSettings{Format:format,FilePath:"WordProcessing/four-pages.docx",}result,_,err:=config.Client.ConvertApi.ConvertDocument(config.Ctx,settings)iferr!=nil{fmt.Printf("ConvertAnyFormat error: %v\n",err)return}// Get file info
fileInfo,errInfo:=result.Stat()iferrInfo!=nil{t.Error(errInfo)}// Get the size of the file
fileSize:=fileInfo.Size()}
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.