UNPKG

asposehtmlcloud

Version:
206 lines (165 loc) 6.64 kB
# Asposehtmlcloud.TemplateMergeApi All URIs are relative to *https://api.aspose.cloud/v3.0* Method | HTTP request | Description ------------- | ------------- | ------------- [**GetMergeHtmlTemplate**](TemplateMergeApi.md#GetMergeHtmlTemplate) | **GET** /html/{templateName}/merge | Populate HTML document template with data located as a file in the storage. [**PostMergeHtmlTemplate**](TemplateMergeApi.md#PostMergeHtmlTemplate) | **POST** /html/{templateName}/merge | Populate HTML document template with data from the request body. Result document will be saved to storage. <a name="GetMergeHtmlTemplate"></a> # **GetMergeHtmlTemplate** > File GetMergeHtmlTemplate(templateName, dataPath, opts) Populate HTML document template with data located as a file in the storage. ### Example #### Template file HtmlTemplate.html ```html <html> <head> <title>{{Title}}</title> <meta charset="utf-8" /> </head> <body> <div> <p>Name: {{Name}} {{Surname}}</p> <p>Address: {{Address.Number}}, {{Address.Street}}, {{Address.City}}</p> </div> </body> </html> ``` #### Data file XmlSourceData.xml ```xml <?xml version="1.0" encoding="utf-8" ?> <Data> <Title>Test</Title> <Person> <Name>John</Name> <Surname>Smith</Surname> <Address> <Number>200</Number> <Street>Austin rd.</Street> <City>Dallas</City> </Address> </Person> <Person> <Name>Jack</Name> <Surname>Fox</Surname> <Address> <Number>25</Number> <Street>Broadway</Street> <City>New York</City> </Address> </Person> <Person> <Name>Sherlock</Name> <Surname>Holmes</Surname> <Address> <Number>65</Number> <Street>Baker str.</Street> <City>London</City> </Address> </Person> </Data> ``` ```javascript var Asposehtmlcloud = require('asposehtmlcloud'); var conf = { "basePath":"https://api.aspose.cloud/v3.0", "authPath":"https://api.aspose.cloud/connect/token", "apiKey":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "appSID":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "testResult":"/testresult/", "testData":"/testdata/", "remoteFolder":"HtmlTestDoc/", "defaultUserAgent":"Webkit" }; var apiInstance = new Asposehtmlcloud.TemplateMergeApi(conf); var templateName = "templateName_example"; // String | Template document name. Template document is HTML or zipped HTML. var dataPath = "dataPath_example"; // String | Data source file path in the storage. Supported data format: XML var opts = { 'options': "options_example", // String | Template merge options: reserved for further implementation. 'folder': "folder_example", // String | The template document folder. 'storage': "storage_example" // String | The template document and data source storage. }; var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.GetMergeHtmlTemplate(templateName, dataPath, opts, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **templateName** | **String**| Template document name. Template document is HTML or zipped HTML. | **dataPath** | **String**| Data source file path in the storage. Supported data format: XML | **options** | **String**| Template merge options: reserved for further implementation. | [optional] **folder** | **String**| The template document folder. | [optional] **storage** | **String**| The template document and data source storage. | [optional] ### Return type **File** ### HTTP request headers - **Content-Type**: multipart/form-data - **Accept**: application/json <a name="PostMergeHtmlTemplate"></a> # **PostMergeHtmlTemplate** > File PostMergeHtmlTemplate(templateName, outPath, file, opts) Populate HTML document template with data from the request body. Result document will be saved to storage. ### Example ```javascript var Asposehtmlcloud = require('asposehtmlcloud'); var path = require('path'); var conf = { "basePath":"https://api.aspose.cloud/v3.0", "authPath":"https://api.aspose.cloud/connect/token", "apiKey":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "appSID":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "testResult":"/testresult/", "testData":"/testdata/", "remoteFolder":"HtmlTestDoc/", "defaultUserAgent":"Webkit" }; <<<<<<< HEAD var conf = { "basePath":"https://api.aspose.cloud/v3.0", "authPath":"https://api.aspose.cloud/connect/token", "apiKey":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "appSID":"XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", "testResult":"/testresult/", "testData":"/testdata/", "remoteFolder":"HtmlTestDoc/", "defaultUserAgent":"Webkit" }; ======= >>>>>>> multipart var apiInstance = new Asposehtmlcloud.TemplateMergeApi(conf); var templateName = "templateName_example"; // String | Template document name. Template document is HTML or zipped HTML. var outPath = "outPath_example"; // String | Result document path. var file = fs.createReadStream(path.normalize(/path/to/file.txt)); // File | A file to be converted. var opts = { 'options': "options_example", // String | Template merge options: reserved for further implementation. 'folder': "folder_example", // String | The template document folder. 'storage': "storage_example" // String | The template document and data source storage. }; var callback = function(error, data, response) { if (error) { console.error(error); } else { console.log('API called successfully. Returned data: ' + data); } }; apiInstance.PostMergeHtmlTemplate(templateName, outPath, file, opts, callback); ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **templateName** | **String**| Template document name. Template document is HTML or zipped HTML. | **outPath** | **String**| Result document path. | **file** | **File**| A data file to populate template. | **options** | **String**| Template merge options: reserved for further implementation. | [optional] **folder** | **String**| The template document folder. | [optional] **storage** | **String**| The template document and data source storage. | [optional] ### Return type **File** ### HTTP request headers - **Content-Type**: multipart/form-data - **Accept**: application/json