- Get the bookmark content as plain text
- Get the whole document content as text
- Get the whole document content as SFDT(rich text)
- Get the header content as text
Contact Support
Retrieve the bookmark content as text in React Document editor component
30 Jan 20239 minutes to read
You can get the bookmark or whole document content from the React Document Editor component as plain text and SFDT (rich text).
Get the bookmark content as plain text
You can selectBookmark
API to navigate to the bookmark and use text
API to get the bookmark content as plain text from React Document Editor component.
The following example code illustrates how to get the bookmark content as plain text.
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import {
DocumentEditorContainerComponent,
Toolbar,
} from '@syncfusion/ej2-react-documenteditor';
DocumentEditorContainerComponent.Inject(Toolbar);
let container: DocumentEditorContainerComponent;
function App() {
function onCreated() {
// To insert text in cursor position
container.documentEditor.editor.insertText('Document editor');
// To select all the content in document
container.documentEditor.selection.selectAll();
// Insert bookmark to selected content
container.documentEditor.editor.insertBookmark('Bookmark1');
// Provide your bookmark name to navigate to specific bookmark
container.documentEditor.selection.selectBookmark('Bookmark1');
// To get the selected content as text
let selectedContent = container.documentEditor.selection.text;
}
return (
<DocumentEditorContainerComponent
id="container"
ref={(scope) => {
container = scope;
}}
height={'590px'}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
enableToolbar={true}
created={onCreated}
/>
);
}
export default App;
ReactDOM.render(<App />, document.getElementById('sample'));
To get the bookmark content as SFDT (rich text), please check this link
Get the whole document content as text
You can use text
API to get the whole document content as plain text from React Document Editor component.
The following example code illustrates how to get the whole document content as plain text.
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import {
DocumentEditorContainerComponent,
Toolbar,
} from '@syncfusion/ej2-react-documenteditor';
DocumentEditorContainerComponent.Inject(Toolbar);
function App() {
let container: DocumentEditorContainerComponent;
function onCreated() {
// To insert text in cursor position
container.documentEditor.editor.insertText('Document editor');
// To select all the content in document
container.documentEditor.selection.selectAll();
// To get the content as text
let selectedContent: string = container.documentEditor.selection.text;
}
return (
<DocumentEditorContainerComponent
id="container"
ref={(scope) => {
container = scope;
}}
height={'590px'}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
enableToolbar={true}
created={onCreated}
/>
);
}
export default App;
ReactDOM.render(<App />, document.getElementById('sample'));
Get the whole document content as SFDT(rich text)
You can use serialize
API to get the whole document content as SFDT string from React Document Editor component.
The following example code illustrates how to get the whole document content as SFDT.
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import {
DocumentEditorContainerComponent,
Toolbar,
} from '@syncfusion/ej2-react-documenteditor';
DocumentEditorContainerComponent.Inject(Toolbar);
function App() {
let container: DocumentEditorContainerComponent;
function onCreated() {
// To insert text in cursor position
container.documentEditor.editor.insertText('Document editor');
// To get the content as SFDT
let selectedContent: string = container.documentEditor.serialize();
}
return (
<DocumentEditorContainerComponent
id="container"
ref={(scope) => {
container = scope;
}}
height={'590px'}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
enableToolbar={true}
created={onCreated}
/>
);
}
export default App;
ReactDOM.render(<App />, document.getElementById('sample'));
Get the header content as text
You can use goToHeader
API to navigate the selection to the header and then use text
API to get the content as plain text.
The following example code illustrates how to get the header content as plain text.
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import {
DocumentEditorContainerComponent,
Toolbar,
} from '@syncfusion/ej2-react-documenteditor';
DocumentEditorContainerComponent.Inject(Toolbar);
function App() {
let container: DocumentEditorContainerComponent;
function onCreated() {
// To navigate the selection to header
container.documentEditor.selection.goToHeader();
// To insert text in cursor position
container.documentEditor.editor.insertText('Document editor');
// To select all the content in document
container.documentEditor.selection.selectAll();
// To get the selected content as text
let selectedContent: string = container.documentEditor.selection.text;
}
return (
<DocumentEditorContainerComponent
id="container"
ref={(scope) => {
container = scope;
}}
height={'590px'}
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
enableToolbar={true}
created={onCreated}
/>
);
}
export default App()
ReactDOM.render(<App />, document.getElementById('sample'));
Similarly, you can use goToFooter
API to navigate the selection to the footer and then use text
API to get the content as plain text.