@rodewitsch/carbone
Version:
Fast, Simple and Powerful report generator. Injects JSON and produces PDF, DOCX, XLSX, ODT, PPTX, ODS, ...!
60 lines • 3.65 kB
TypeScript
export const formatters: any;
/**
* Parse options coming from user-side. Clean it and generate a safe options object for internal use
*
* @param {Object} userDefinedOptions The options object coming from user-side, passed in carbone.render(XML) is used
* @param {<type>} callbackFn The callback function of carbone.render(XML)
* @param {Function} callback The callback of this function
*/
export function parseOptions(userDefinedOptions: any, callbackFn: <type>() => any, callback: Function): void;
/**
* Parse user-defined convertTo object and set options.convertTo with safe values
*
* options.extension must be set
*
* @param {Object} options coming from parseOptions. It updates options.convertTo and generates this object
* {
* extension : 'pdf',
* format : 'writer_pdf_Export' // coming from lib/format.js
* optionsStr : '44,34,76', // only for CSV
* filters : { // only for PDF, JPG, ...
* ReduceImageResolution : true
* }
* }
* @param {Object} userDefinedConvertTo convertTo, coming from user-side
* @return {String} options Return null if no error. Return a string if there is an error.
*/
export function parseConvertTo(options: any, userDefinedConvertTo: any): string;
/**
* Parse options of userDefinedCSVOptions coming from user side and update internal options.convertTo
*
* @param {Object} userDefinedCSVOptions The csv options coming from user-side
* https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options
* {
* fieldSeparator : ',',
* textDelimiter : '"',
* characterSet : '76',
* numberOfFirstLine : 1,
* cellFormat : 1
* }
* @param {Object} convertToObj updates convertTo.optionsStr
* @return {String} null of there is no error, a string if there is an error
*/
export function checkAndSetOptionsForCSV(userDefinedCSVOptions: any, convertToObj: any): string;
/**
* Parse options of userDefinedPDFFilters coming from user side and update internal options.convertTo
*
* @param {Object} userDefinedPDFFilters The pdf filters like ReduceImageResolution, ...
* @param {Object} convertToObj updates convertTo.optionsStr
* @return {String} null of there is no error, a string if there is an error
*/
export function checkAndSetOptionsForPDF(userDefinedPDFFilters: any, convertToObj: any): string;
/**
* Verify files extensions type based on the format.js
*
* @param {String} extensionIn extension type coming from the template file.
* @param {String} extensionOut extension type expected to be converted.
* @return {Boolean} Return true if the extensions format are not matching, otherwise false.
*/
export function checkDocTypeAndOutputExtensions(extensionIn: string, extensionOut: string): boolean;
//# sourceMappingURL=input.d.ts.map