ExportWordConfig
The configuration of the export to Word feature. It is used by the Word export features from
the @ckeditor/ckeditor5-export-word package.
ClassicEditor
.create( editorElement, {
exportWord: ... // Export to Word feature options.
} )
.then( ... )
.catch( ... );
See all editor options.
Properties
-
converterOptions : ExportWordConverterOptions | ExportWordConverterOptionsV2 | undefinedmodule:export-word/exportword~ExportWordConfig#converterOptionsThe CKEditor Cloud Services HTML to DOCX Converter configuration options.
NOTE: Configuring the plugin is not mandatory.
const exportWordConfig = { converterOptions: { ... } }Copy codeDefaults to
`{ document: { size: 'A4', orientation: 'portrait', language: editor.locale.contentLanguage, margin: { top: '1in', bottom: '1in', right: '1in', left: '1in' } } headers: undefined, footers: undefined, auto_pagination: false, base_url: undefined, extra_http_headers: undefined }` -
converterUrl : string | undefinedmodule:export-word/exportword~ExportWordConfig#converterUrlA URL to the Docx converter.
const exportWordConfig = { converterUrl: 'https://myconverter.com/v2/' }Copy codeNOTE: The plugin uses the default HTML to Word converter delivered by CKEditor Cloud Services. You can provide a URL to an on-premises converter instead.
Defaults to
'https://docx-converter.cke-cs.com/v2/convert/html-docx' -
dataCallback : ( editor: Editor ) => string | undefinedmodule:export-word/exportword~ExportWordConfig#dataCallbackA function to gather the HTML to be converted to Word.
NOTE: This option may be useful when the editor does not have a
getData()method, or if the HTML to be converted should be different than the edited one.const exportWordConfig = { dataCallback: ( editor ) => { return ` <header id="header">${ editor.data.get( { rootName: 'header' } ) }</header> <div id="content">${ editor.data.get( { rootName: 'content' } ) }</div> `; } }Copy codeDefaults to
`( editor ) => editor.getData( { pagination: true } ) If using the -
fileName : string | () => string | undefinedmodule:export-word/exportword~ExportWordConfig#fileNameThe name of the generated Word file.
// Static file name. const exportWordConfig = { fileName: 'my-document.docx' } // Dynamic file name. const exportWordConfig = { fileName: () => { const articleTitle = document.querySelector( '#title' ); return `${ articleTitle.value }.docx`; } }Copy codeNOTE: The file name must contain the
.docxextension. Otherwise your operating system or device may have trouble identifying the file type.Defaults to
'document.docx' -
stylesheets : Array<string> | undefinedmodule:export-word/exportword~ExportWordConfig#stylesheetsPaths to the
.cssfiles containing additional styling for the editor's content (the order of provided items matters).const exportWordConfig = { stylesheets: [ './path/to/custom-style.css' ] }Copy codeDefault editor's content styles: The default editor content styles are applied to the generated Word file thanks to the
'EDITOR_STYLES'token, which is provided to thestylesheetsby default. If you don't want them to be applied, you have to omit the token:NOTE: The
'EDITOR_STYLES'string is only supported in legacy custom builds with webpack or DLLs. In other setups you always need to pass the stylesheets.const exportWordConfig = { stylesheets: [ './path/to/custom-editor-styles.css' ] }Copy codeCustom styling: For more advanced styling, your configuration should look like this:
const exportWordConfig = { stylesheets: [ './path/to/editor-styles.css', './path/to/custom-styles.css' ] }Copy codeDefaults to
`[ 'EDITOR_STYLES' ]` -
token : InitializedToken | undefinedmodule:export-word/exportword~ExportWordConfig#tokenThe authentication token.
See:
token -
module:export-word/exportword~ExportWordConfig#tokenUrlA token URL or a token request function. This field is optional and should be used only when a different
tokenUrlis required for the export to Word feature.Note: The token can be disabled with the
falsevalue provided.See:
tokenUrl -
version : 1 | 2 | undefinedmodule:export-word/exportword~ExportWordConfig#versionThe version of
Export to WordAPI.Defaults to
'2' -
watermark : ExportWordConverterWatermarkV2 | undefinedmodule:export-word/exportword~ExportWordConfig#watermarkThe watermark configuration.
converterOptions: { watermark: { source: 'https://placehold.co/200', width: '500px', height: '600px', washout: 'false' } }Copy codeThe watermark configuration is represented as an object containing 4 properties:
source: A source of the image used for the watermark.width: A string value representing the width of the watermark.height: A string value representing the height of the watermark.washout: Determines whether the washout effect should be applied. Optional - the default value isfalse.