vcl-dxrichedit-dot-documentserver-dot-tdxricheditcustomdocumentserver-dot-loaddocumenttemplate-x28-system-dot-string-dxrichedit-dot-nativeapi-dot-tdxricheditdocumentformat-x29.md
Imports a document (as a template) from a file (in any supported format).
procedure LoadDocumentTemplate(const AFileName: string; ADocumentFormat: TdxRichEditDocumentFormat); overload;
| Name | Type | Description |
|---|---|---|
| AFileName | string |
An absolute or relative path to a source document file.
| | ADocumentFormat | TdxRichEditDocumentFormat |
The source document format.
|
Call the LoadDocumentTemplate procedure to import a document from a file in any supported format. Imported content replaces the current document.
The TdxRichEditDocumentServer component treats the imported document as a template (restores default values for Options.DocumentSaveOptions.CurrentFileName and Options.DocumentSaveOptions.CurrentFormat properties). A successful document import operation raises the OnDocumentLoaded event.
The OnDocumentClosing event occurs immediately before a document import operation if the current document contains unsaved changes.
Use the ADocumentFormat parameter to specify the source document format.
If you pass TdxRichEditDocumentFormat.Undefined as the ADocumentFormat parameter, the LoadDocumentTemplate procedure uses the source file name extension to identify the target format. If the file name has no extension, LoadDocumentTemplate iterates through all supported formats to find the best possible match for the source document.
Support for all document formats, except for plain text, is initially disabled for the TdxRichEditDocumentServer component to avoid excessive dependencies. To enable support for available formats, add all required dependencies at design time or in code:
| Extension | Document Format | Format Value | Import/Export Settings | Support / Required Dependencies |
|---|---|---|---|---|
TXT/txt | Plain Text | PlainText | Options.Import.PlainText/Options.Export.PlainText | Built-in Support |
RTF/rtf | Rich Text Format | Rtf | Options.Import.Rtf/Options.Export.Rtf | dxRichEdit.Rtf |
DOC/doc | Microsoft Word® 97 – 2003 | Doc | Options.Import.Doc/Options.Export.Doc | dxRichEdit.Doc |
HTML/html | Hypertext Markup Language | Html | Options.Import.Html/Options.Export.Html | dxRichEdit.Html |
DOCX/docx | Office OpenXML | OpenXml | Options.Import.OpenXml/Options.Export.OpenXml | dxRichEdit.OpenXML |
At design time, you can right-click the TdxRichEditDocumentServer component, expand the Add Unit to Support menu item, and add all required dependencies.
You can also use the following API members to import/export document content in different supported[1] formats:
DocBytesSpecifies document content as a byte array (in the Microsoft Word® 97 – 2003 binary format).HtmlTextSpecifies document content as a string (in the HTML format).OpenXmlBytesSpecifies document content as a byte array (in the Office OpenXML format).RtfTextSpecifies document content (as an RTF string).TextSpecifies document content (as a plain text string).LoadDocument | LoadDocumentTemplate | SaveDocumentExport/import document content to/from a file or stream in any supported format.
Footnotes
See Also
IdxRichEditDocument.LoadDocument Method
TdxRichEditControlBase.LoadDocument Method
Document Print and Import/Export
TdxRichEditCustomDocumentServer Class