Skip to main content

TdxRichEditDocumentServer Class

A document server component.

Declaration

TdxRichEditDocumentServer = class(
    TdxRichEditCustomDocumentServer
)

Remarks

TdxRichEditDocumentServer is a non-visual component designed to load, process, edit, generate, and export documents without user interaction. Call a constructor for the TdxRichEditDocumentServer class and pass nil (in Delphi) or nullptr/NULL (in C++Builder) as a parameter to create a server to process documents in a console application.

Main API Members

The list below outlines key members of the TdxRichEditDocumentServer class. These members allow you to import, edit, and export documents without user interaction.

Document Management APIs

CreateNewDocument
Closes the current document and creates a blank document.
Document
Provides access to document content. You can use this property to edit the current document directly – add/remove text, tables, floating shapes, modify formatting, etc.
OnContentChanged
Allows you to track document content changes.
OnDocumentClosing
Allows you to respond to document close operations. For example, you can prevent users from closing a document.
OnDocumentLoaded
Notifies the application of a successful document load operation. A document may contain references to external resources (images, for example) that take a significant amount of time to load. You can handle this event to ensure that the document is loaded completely.

Template-Based Document Generation

TdxRichEditControl and TdxRichEditDocumentServer components can generate documents based on a template with placeholders (DOCVARIABLE fields).

Tip

You can use the Options.MailMerge.DataSource property to associate the control with a dataset and use it to populate placeholders with numeric values, text, and images.

CreateMailMergeOptions | MailMerge
Generate a set of documents based on a template.
OnMailMergeFinished | OnMailMergeGetTargetDocument | OnMailMergeRecordFinished | OnMailMergeRecordStarted | OnMailMergeStarted
Allow you to modify template-based document generation.

Document Import and Export

The Document Server component allows you to import and export documents in the following formats: DOCX, RTF, DOC, HTML, and TXT.

Note

TdxRichEditDocumentServer initially includes support only for the TXT format to reduce the size of a built executable file. To add support for other formats, you need to explicitly include corresponding units in your project.

DocBytes | HtmlText | OpenXmlBytes | RtfText | Text
Allow you to specify document content directly in corresponding formats.
LoadDocument | LoadDocumentTemplate
Import a document from a file or stream in any supported format.
SaveDocument
Exports the current document to a file or stream in any supported format.

General-Purpose API Members

BeginUpdate | EndUpdate | CancelUpdate
Allow you to avoid excessive notifications during batch content and setting changes.
IsUpdateLocked
Identifies if a batch change operation is underway.
Options
Provides access to all document server settings.
See Also