From 39cef77bcd6f7641eb7cda3beb2b24bcf2b0b59b Mon Sep 17 00:00:00 2001 From: Build Automaion Date: Sat, 3 May 2025 01:57:21 +0530 Subject: [PATCH] Integrated latest changes at 05-02-2025 10:30:12 PM --- ej2-angular/document-editor/comments.md | 48 +++++++++++ .../document-editor/document-management.md | 2 + ej2-angular/document-editor/form-fields.md | 2 + .../document-editor/getting-started.md | 11 ++- .../auto-save-document-in-document-editor.md | 2 + .../how-to/auto-save-document.md | 2 + .../how-to/change-document-view.md | 4 + ...ange-the-default-search-highlight-color.md | 2 + .../how-to/customize-color-picker.md | 4 + .../how-to/customize-context-menu.md | 76 ++++++++++++++++++ .../how-to/customize-font-family-drop-down.md | 2 + ...oy-document-editor-component-for-mobile.md | 2 + .../how-to/disable-drag-and-drop.md | 2 + ...ader-and-footer-edit-in-document-editor.md | 5 ++ .../disable-optimized-text-measuring.md | 6 +- .../how-to/export-document-as-pdf.md | 6 +- .../how-to/get-current-word.md | 16 +++- .../how-to/get-the-selected-content.md | 6 +- .../hide-tool-bar-and-properties-pane.md | 4 + ...insert-page-number-and-navigate-to-page.md | 8 +- .../how-to/insert-text-in-current-position.md | 4 + ...text-or-image-in-table-programmatically.md | 2 + .../move-selection-to-specific-position.md | 2 + .../how-to/open-document-by-address.md | 2 + .../how-to/resize-document-editor.md | 10 ++- .../retrieve-the-bookmark-content-as-text.md | 8 ++ .../set-default-format-in-document-editor.md | 10 ++- .../how-to/show-hide-spinner.md | 3 + .../images/Column_Limit_Alert.png | Bin 0 -> 37740 bytes .../images/Row_Limit_Alert.png | Bin 0 -> 36061 bytes .../document-editor/images/fontColor.png | Bin 0 -> 90239 bytes ej2-angular/document-editor/link.md | 2 + ej2-angular/document-editor/notes.md | 4 + ej2-angular/document-editor/print.md | 2 + ej2-angular/document-editor/section-format.md | 4 +- ej2-angular/document-editor/shapes.md | 4 +- ej2-angular/document-editor/table.md | 46 ++++++++++- ej2-angular/document-editor/text-format.md | 13 +++ ej2-angular/document-editor/track-changes.md | 16 +++- ej2-angular/document-editor/view.md | 4 + 40 files changed, 328 insertions(+), 18 deletions(-) create mode 100644 ej2-angular/document-editor/images/Column_Limit_Alert.png create mode 100644 ej2-angular/document-editor/images/Row_Limit_Alert.png create mode 100644 ej2-angular/document-editor/images/fontColor.png diff --git a/ej2-angular/document-editor/comments.md b/ej2-angular/document-editor/comments.md index d289a83b78..94f61327f3 100644 --- a/ej2-angular/document-editor/comments.md +++ b/ej2-angular/document-editor/comments.md @@ -171,6 +171,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Comment only protection can be enabled in UI by using [Restrict Editing pane](../document-editor/document-management#restrict-editing-pane) ![Enable comment only protection](images/commentsonly.png) @@ -203,3 +205,49 @@ export class AppComponent implements OnInit { } } ``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + +## Events + +DocumentEditor provides [beforeCommentAction](../api/document-editor/#beforecommentaction) event, which is triggered on comment actions like Post, edit, reply, resolve and reopen. This event provides an opportunity to perform custom logic on comment actions like Post, edit, reply, resolve and reopen. The event handler receives the [CommentActionEventArgs](../api/document-editor/commentActionEventArgs) object as an argument, which allows access to information about the comment. + +To demonstrate a specific use case, let’s consider an example where we want to restrict the delete functionality based on the author’s name. The following code snippet illustrates how to allow only the author of a comment to delete: + +```typescript +import { Component, OnInit, ViewChild} from '@angular/core'; +import { ToolbarService , DocumentEditorSettingsModel, DocumentEditorContainerModule, CommentActionEventArgs, DocumentEditorContainerComponent, beforeCommentActionEvent } from '@syncfusion/ej2-angular-documenteditor'; +@Component({ + imports: [ + DocumentEditorContainerModule + ], + standalone: true, + selector: 'app-root', + // specifies the template string for the DocumentEditorContainer component + template: ` `, + providers: [ToolbarService] +}) +export class AppComponent implements OnInit { + @ViewChild('documenteditor_default', { static: true }) + public container!: DocumentEditorContainerComponent; + public mentionData: any = [ + { "Name": "Mary Kate", "EmailId": "marry@company.com" }, + { "Name": "Andrew James", "EmailId": "james@company.com" }, + { "Name": "Andrew Fuller", "EmailId": "andrew@company.com" } + ]; + public settings: DocumentEditorSettingsModel = { mentionSettings: { dataSource: this.mentionData, fields: { text: 'Name' } } }; + ngOnInit(): void { + this.container.currentUser="Guest User"; + } + // Event get triggerd on comment actions like Post, edit, reply, resolve and reopen + public beforeComment(args: CommentActionEventArgs) { + // Check the type and author of the comment and current user are different + if (args.type === "Delete" && this.container.currentUser !== args.author) { + // Cancel the comment action + args.cancel = true; + } + } +} +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/ej2-angular/document-editor/document-management.md b/ej2-angular/document-editor/document-management.md index 96b2074835..42a7486fc6 100644 --- a/ej2-angular/document-editor/document-management.md +++ b/ej2-angular/document-editor/document-management.md @@ -64,6 +64,8 @@ The following code shows Restrict Editing Pane. To unprotect the document, use p {% previewsample "page.domainurl/samples/document-editor/document-editor-container-cs1" %} +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## See Also * [How to protect the document in form filling mode](../document-editor/form-fields#protect-the-document-in-form-filling-mode) diff --git a/ej2-angular/document-editor/form-fields.md b/ej2-angular/document-editor/form-fields.md index 74b4cf5c39..8d2ae80104 100644 --- a/ej2-angular/document-editor/form-fields.md +++ b/ej2-angular/document-editor/form-fields.md @@ -156,4 +156,6 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: In enforce Protection method, first parameter denotes password and second parameter denotes protection type. Possible values of protection type are `NoProtection |ReadOnly |FormFieldsOnly |CommentsOnly`. In stop protection method, parameter denotes the password. \ No newline at end of file diff --git a/ej2-angular/document-editor/getting-started.md b/ej2-angular/document-editor/getting-started.md index 9dd89ba124..82700fc452 100644 --- a/ej2-angular/document-editor/getting-started.md +++ b/ej2-angular/document-editor/getting-started.md @@ -151,6 +151,8 @@ export class AppComponent implements OnInit { ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + #### Run the DocumentEditorContainer application The quickstart project is configured to compile and run the application in a browser. Use the following command to run the application. @@ -173,7 +175,9 @@ DocumentEditorContainer output will be displayed as follows. {% previewsample "page.domainurl/samples/document-editor/document-editor-container-cs2" %} ->Note: If you see a license banner when running your application, it means that you need to obtain a license key and register it within the application in order to use Syncfusion® components. You can find more information on how to obtain and register a license key on our [Licensing overview](../licensing/overview/) page. +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + +>Note: If you see a license banner when running your application, it means that you need to obtain a license key and register it within the application in order to use Syncfusion components. You can find more information on how to obtain and register a license key on our [Licensing overview](../licensing/overview/) page. ### DocumentEditor Component @@ -205,6 +209,8 @@ export class AppComponent implements OnInit { ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + #### Run the DocumentEditor application The quickstart project is configured to compile and run the application in a browser. Use the following command to run the application. @@ -227,7 +233,8 @@ Output will be displayed as follows. {% previewsample "page.domainurl/samples/document-editor/getting-started-cs1" %} ->Note: If you see a license banner when running your application, it means that you need to obtain a license key and register it within the application in order to use Syncfusion® components. You can find more information on how to obtain and register a license key on our [Licensing overview](../licensing/overview/) page. +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Frequently Asked Questions diff --git a/ej2-angular/document-editor/how-to/auto-save-document-in-document-editor.md b/ej2-angular/document-editor/how-to/auto-save-document-in-document-editor.md index 592c1fe9ef..081f57c087 100644 --- a/ej2-angular/document-editor/how-to/auto-save-document-in-document-editor.md +++ b/ej2-angular/document-editor/how-to/auto-save-document-in-document-editor.md @@ -79,6 +79,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + * In server-side, configure the access key and secret key in `web.config` file and register profile in `startup.cs`. In `web.config`, add key like below format: diff --git a/ej2-angular/document-editor/how-to/auto-save-document.md b/ej2-angular/document-editor/how-to/auto-save-document.md index 27d75c7a9f..665913d30c 100644 --- a/ej2-angular/document-editor/how-to/auto-save-document.md +++ b/ej2-angular/document-editor/how-to/auto-save-document.md @@ -87,6 +87,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + * In server-side, Receives the stream content from client-side and process it to save the document in Server or Database from the received stream. Add Web API in controller file like below to save the document. ```c# diff --git a/ej2-angular/document-editor/how-to/change-document-view.md b/ej2-angular/document-editor/how-to/change-document-view.md index 121d19c12f..2c6cc2e7ed 100644 --- a/ej2-angular/document-editor/how-to/change-document-view.md +++ b/ej2-angular/document-editor/how-to/change-document-view.md @@ -52,6 +52,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: Default value of [`layoutType`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#layouttype) in DocumentEditor component is [`Pages`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/layoutType/). ## How to change the document view in DocumentEditorContainer component @@ -80,4 +82,6 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: Default value of [`layoutType`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#layouttype) in DocumentEditorContainer component is [`Pages`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/layoutType/). \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/change-the-default-search-highlight-color.md b/ej2-angular/document-editor/how-to/change-the-default-search-highlight-color.md index 6c3072b322..c93368c527 100644 --- a/ej2-angular/document-editor/how-to/change-the-default-search-highlight-color.md +++ b/ej2-angular/document-editor/how-to/change-the-default-search-highlight-color.md @@ -46,6 +46,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Output will be like below: ![How to change the default search highlight color](../images/search-color.png) \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/customize-color-picker.md b/ej2-angular/document-editor/how-to/customize-color-picker.md index 9df5ed988b..e812d8b756 100644 --- a/ej2-angular/document-editor/how-to/customize-color-picker.md +++ b/ej2-angular/document-editor/how-to/customize-color-picker.md @@ -52,6 +52,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + | Property | Behaviour | |---|---| | columns | It is used to render the ColorPicker palette with specified columns. Defaults to 10 | @@ -60,3 +62,5 @@ export class AppComponent implements OnInit { | modeSwitcher | It is used to show / hide the mode switcher button of ColorPicker component. Defaults to true | | showButtons | It is used to show / hide the control buttons (apply / cancel) of ColorPicker component. Defaults to true | + +>**Note**: According to the Word document specifications, it is not possible to modify the **`Predefined Highlight colors`**. This limitation means that the range of highlight colors provided by default cannot be customized or expanded upon by the user to suit individual preferences. Consequently, users must work within the confines of the existing color palette, as no functionality currently exists to modify or personalize these predefined highlighting options. diff --git a/ej2-angular/document-editor/how-to/customize-context-menu.md b/ej2-angular/document-editor/how-to/customize-context-menu.md index 07017c0e3c..15c401a687 100644 --- a/ej2-angular/document-editor/how-to/customize-context-menu.md +++ b/ej2-angular/document-editor/how-to/customize-context-menu.md @@ -85,6 +85,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ### Customize custom option in context menu Document Editor allows you to customize the added custom option and also to hide/show default context menu. @@ -142,6 +144,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + #### Customize added context menu items The following code shows how to hide/show added custom option in context menu using the [`customContextMenuBeforeOpen`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/beforeOpenCloseCustomContentMenuEventArgs/). @@ -196,6 +200,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + The following is the output of custom context menu with customization. {% tabs %} @@ -209,3 +215,73 @@ The following is the output of custom context menu with customization. {% endtabs %} {% previewsample "page.domainurl/samples/document-editor/customize-context-menu-cs1" %} + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + +#### Customize Context Menu with sub-menu items + +Document Editor allows you to customize the Context Menu with sub-menu items. It can be achieved by using the [`addCustomMenu()`](../../api/document-editor/contextMenu/#addcustommenu) method. + +The following code shows how to add a sub items in the custom option in context menu in Document Editor Container. + +```typescript +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { DocumentEditorContainerModule } from '@syncfusion/ej2-angular-documenteditor'; + +import { Component, OnInit, ViewChild } from '@angular/core'; +import { + ToolbarService, + DocumentEditorContainerComponent, + CustomContentMenuEventArgs, +} from '@syncfusion/ej2-angular-documenteditor'; +import { MenuItemModel } from '@syncfusion/ej2-navigations'; +@Component({ + imports: [DocumentEditorContainerModule], + + standalone: true, + selector: 'app-container', + // specifies the template string for the DocumentEditorContainer component + template: ` `, + providers: [ToolbarService], +}) +export class AppComponent implements OnInit { + @ViewChild('documenteditor_default') + public container?: DocumentEditorContainerComponent; + ngOnInit(): void {} + onCreate() { + debugger; + // creating Custom Options + let menuItems = [ + { + text: 'Form field', + id: 'form field', + iconCss: 'e-de-formfield e-icons', + items: [ + { + text: 'Text form', + id: 'Text form', + iconCss: 'e-icons e-de-textform', + }, + { + text: 'Check box', + id: 'Check box', + iconCss: 'e-icons e-de-checkbox-form', + }, + { + text: 'Drop down', + id: 'Drop down', + iconCss: 'e-icons e-de-dropdownform', + }, + ], + }, + ]; + + ( + this.container as DocumentEditorContainerComponent + ).documentEditor.contextMenu.addCustomMenu(menuItems, false, true); + } +} +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/ej2-angular/document-editor/how-to/customize-font-family-drop-down.md b/ej2-angular/document-editor/how-to/customize-font-family-drop-down.md index 71b7f3947c..1f0a2f5ecc 100644 --- a/ej2-angular/document-editor/how-to/customize-font-family-drop-down.md +++ b/ej2-angular/document-editor/how-to/customize-font-family-drop-down.md @@ -33,6 +33,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Output will be like below: ![Font](../images/font-family.png) \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/deploy-document-editor-component-for-mobile.md b/ej2-angular/document-editor/how-to/deploy-document-editor-component-for-mobile.md index a58f6c4cc6..be01a4e732 100644 --- a/ej2-angular/document-editor/how-to/deploy-document-editor-component-for-mobile.md +++ b/ej2-angular/document-editor/how-to/deploy-document-editor-component-for-mobile.md @@ -51,6 +51,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + You can download the complete working example from this [GitHub location](https://github.com/SyncfusionExamples/Deploy-Document-Editor-in-Mobile-Friendly-Web-page/) >Note: You can use the [`restrictEditing`](https://ej2.syncfusion.com/angular/documentation/api/document-editor-container#restrictediting) in DocumentEditorContainer and [`isReadOnly`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#isreadonly) in DocumentEditor based on your requirement to change component to read only mode. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/disable-drag-and-drop.md b/ej2-angular/document-editor/how-to/disable-drag-and-drop.md index f3c87a33ea..9992069f8e 100644 --- a/ej2-angular/document-editor/how-to/disable-drag-and-drop.md +++ b/ej2-angular/document-editor/how-to/disable-drag-and-drop.md @@ -36,4 +36,6 @@ export class AppComponent{ } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: Default value of [`allowDragAndDrop`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documenteditorsettings/#allowDragAndDrop) property is `true`. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/disable-header-and-footer-edit-in-document-editor.md b/ej2-angular/document-editor/how-to/disable-header-and-footer-edit-in-document-editor.md index d9c45725e2..23551d3804 100644 --- a/ej2-angular/document-editor/how-to/disable-header-and-footer-edit-in-document-editor.md +++ b/ej2-angular/document-editor/how-to/disable-header-and-footer-edit-in-document-editor.md @@ -72,6 +72,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Otherwise, you can disable clicking inside Header or Footer by using [`closeHeaderFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#closeheaderfooter) API in selection module. The following example code illustrates how to close header and footer when selection is inside header or footer in `DocumentEditorContainer` instance. @@ -122,6 +124,7 @@ export class AppComponent implements OnInit { } } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. ## Disable header and footer edit in DocumentEditor instance @@ -190,3 +193,5 @@ export class AppComponent { }; } ``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/ej2-angular/document-editor/how-to/disable-optimized-text-measuring.md b/ej2-angular/document-editor/how-to/disable-optimized-text-measuring.md index 89a0c232b3..cb4fe6501d 100644 --- a/ej2-angular/document-editor/how-to/disable-optimized-text-measuring.md +++ b/ej2-angular/document-editor/how-to/disable-optimized-text-measuring.md @@ -52,6 +52,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Disable optimized text measuring in `DocumentEditor` instance The following example code illustrates how to disable optimized text measuring improvement in `DocumentEditor` instance. @@ -70,4 +72,6 @@ export class AppComponent { public settings = { enableOptimizedTextMeasuring: false }; } -``` \ No newline at end of file +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/export-document-as-pdf.md b/ej2-angular/document-editor/how-to/export-document-as-pdf.md index edf37cb9ad..b557af50e5 100644 --- a/ej2-angular/document-editor/how-to/export-document-as-pdf.md +++ b/ej2-angular/document-editor/how-to/export-document-as-pdf.md @@ -111,7 +111,9 @@ export class AppComponent implements OnInit { } ``` -## Export document as pdf in server-side using Syncfusion® DocIO +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + +## Export document as pdf in server-side using Syncfusion DocIO With the help of [Syncfusion® DocIO](https://help.syncfusion.com/file-formats/docio/word-to-pdf), you can export the document as PDF in server-side. Here, you can search the text. @@ -160,6 +162,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + * Using Save API in server-side, you can convert the sfdt to stream. * Finally, convert the stream to PDF using [`Syncfusion.DocIORenderer.Net.Core`](https://www.nuget.org/packages/Syncfusion.DocIORenderer.Net.Core) library. diff --git a/ej2-angular/document-editor/how-to/get-current-word.md b/ej2-angular/document-editor/how-to/get-current-word.md index 127adf44ac..6d0b72c01b 100644 --- a/ej2-angular/document-editor/how-to/get-current-word.md +++ b/ej2-angular/document-editor/how-to/get-current-word.md @@ -43,11 +43,15 @@ export class AppComponent implements OnInit { this.container.documentEditor.selection.selectCurrentWord(); // To get the selected content as text - let selectedContent:string = this.container.documentEditor.selection.text; + let selectedContentText: string = this.container.documentEditor.selection.text; + // To get the selected content as SFDT (rich text) + let selectedContentSFDT: string = this.container.documentEditor.selection.sfdt; } } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + To get the bookmark content as SFDT (rich text), please check this [`link`](../../document-editor/how-to/get-the-selected-content/#get-the-selected-content-as-sfdt-rich-text) ## Select and get the paragraph in current cursor position @@ -78,8 +82,12 @@ export class AppComponent implements OnInit { // To select the current paragraph in document this.container.documentEditor.selection.selectParagraph(); - // To get the selected content as SFDT - let selectedContent: string = this.container.documentEditor.selection.sfdt; + // To get the selected content as text + let selectedContentText: string = this.container.documentEditor.selection.text; + // To get the selected content as SFDT (rich text) + let selectedContentSFDT: string = this.container.documentEditor.selection.sfdt; } } -``` \ No newline at end of file +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/get-the-selected-content.md b/ej2-angular/document-editor/how-to/get-the-selected-content.md index 9b9baa1fca..6da70ddc6b 100644 --- a/ej2-angular/document-editor/how-to/get-the-selected-content.md +++ b/ej2-angular/document-editor/how-to/get-the-selected-content.md @@ -61,6 +61,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + You can add the following custom options using this API, * Save or export the selected text as text file. @@ -69,7 +71,7 @@ You can add the following custom options using this API, ## Get the selected content as SFDT (rich text) -You can use [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as plain text from Angular Document Editor component. +You can use [`sfdt`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#sfdt-code-classlanguage-textstringcode) API to get the selected content as rich text from Angular Document Editor component. The following example code illustrates how to get the content of a bookmark and export it as SFDT. @@ -106,6 +108,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + You can add the following custom options using this API, * Save or export the selected content as SFDT file. diff --git a/ej2-angular/document-editor/how-to/hide-tool-bar-and-properties-pane.md b/ej2-angular/document-editor/how-to/hide-tool-bar-and-properties-pane.md index 3137ac3644..69d14134f4 100644 --- a/ej2-angular/document-editor/how-to/hide-tool-bar-and-properties-pane.md +++ b/ej2-angular/document-editor/how-to/hide-tool-bar-and-properties-pane.md @@ -48,6 +48,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: Positioning and customizing the properties pane in Document editor container is not possible. Instead, you can hide the exiting properties pane and create your own pane using public API's. ## Hide the toolbar @@ -83,6 +85,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## See Also * [How to customize the toolbar](../../document-editor/how-to/customize-tool-bar) \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/insert-page-number-and-navigate-to-page.md b/ej2-angular/document-editor/how-to/insert-page-number-and-navigate-to-page.md index a0e3116c2b..1198198c21 100644 --- a/ej2-angular/document-editor/how-to/insert-page-number-and-navigate-to-page.md +++ b/ej2-angular/document-editor/how-to/insert-page-number-and-navigate-to-page.md @@ -47,6 +47,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Also, you use [`insertField`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#insertfield) API in Editor module to insert the Page number in current position ```typescript @@ -86,6 +88,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Navigate to specific page You can use [`goToPage`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#gotopage) API in Selection module to move selection to the start of the specified page number. @@ -139,4 +143,6 @@ export class AppComponent implements OnInit { } } -``` \ No newline at end of file +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. diff --git a/ej2-angular/document-editor/how-to/insert-text-in-current-position.md b/ej2-angular/document-editor/how-to/insert-text-in-current-position.md index d81231933e..1d1ca19750 100644 --- a/ej2-angular/document-editor/how-to/insert-text-in-current-position.md +++ b/ej2-angular/document-editor/how-to/insert-text-in-current-position.md @@ -54,6 +54,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Insert paragraph in current cursor position To insert new paragraph at current selection, you can can use [`insertText`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/editor/#inserttext) API with parameter as `\r\n` or `\n`. @@ -125,6 +127,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + * Please refer the following code example for server-side web implementation for HTML conversion using DocumentEditor. ```c# diff --git a/ej2-angular/document-editor/how-to/insert-text-or-image-in-table-programmatically.md b/ej2-angular/document-editor/how-to/insert-text-or-image-in-table-programmatically.md index e5a863d5d3..a467c2972f 100644 --- a/ej2-angular/document-editor/how-to/insert-text-or-image-in-table-programmatically.md +++ b/ej2-angular/document-editor/how-to/insert-text-or-image-in-table-programmatically.md @@ -94,5 +94,7 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + The output will be like below. ![Insert text or image in table programmatically](../images/table-image.png) diff --git a/ej2-angular/document-editor/how-to/move-selection-to-specific-position.md b/ej2-angular/document-editor/how-to/move-selection-to-specific-position.md index a274a184b9..7314409805 100644 --- a/ej2-angular/document-editor/how-to/move-selection-to-specific-position.md +++ b/ej2-angular/document-editor/how-to/move-selection-to-specific-position.md @@ -69,6 +69,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Document editor have [`selectionChange`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#selectionchange) event which is triggered whenever the selection changes in Document. ## Selects the content based on left and top position diff --git a/ej2-angular/document-editor/how-to/open-document-by-address.md b/ej2-angular/document-editor/how-to/open-document-by-address.md index 3cd2021058..ebbb273956 100644 --- a/ej2-angular/document-editor/how-to/open-document-by-address.md +++ b/ej2-angular/document-editor/how-to/open-document-by-address.md @@ -52,6 +52,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + please refer below example for server-side code ```csharp diff --git a/ej2-angular/document-editor/how-to/resize-document-editor.md b/ej2-angular/document-editor/how-to/resize-document-editor.md index b7a181ef8c..a84091fc33 100644 --- a/ej2-angular/document-editor/how-to/resize-document-editor.md +++ b/ej2-angular/document-editor/how-to/resize-document-editor.md @@ -1,6 +1,6 @@ --- layout: post -title: Resize document editor in Angular Document editor component | Syncfusion +title: Resize in Angular Document editor component | Syncfusion description: Learn here all about Resize document editor in Syncfusion Angular Document editor component of Syncfusion Essential JS 2 and more. platform: ej2-angular control: Resize document editor @@ -38,6 +38,8 @@ ngOnInit(): void { ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Similarly, you can use [`height`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#height) property for DocumentEditor also. ## Change width of Document Editor @@ -66,6 +68,8 @@ ngOnInit(): void { ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Similarly, you can use [`width`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#width) property for DocumentEditor also. ## Resize Document Editor @@ -108,4 +112,6 @@ export class AppComponent implements OnInit { this.container.resize(windowWidth, windowHeight); } } -``` \ No newline at end of file +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/retrieve-the-bookmark-content-as-text.md b/ej2-angular/document-editor/how-to/retrieve-the-bookmark-content-as-text.md index 94ee4984ba..21f497329b 100644 --- a/ej2-angular/document-editor/how-to/retrieve-the-bookmark-content-as-text.md +++ b/ej2-angular/document-editor/how-to/retrieve-the-bookmark-content-as-text.md @@ -61,6 +61,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + To get the bookmark content as SFDT (rich text), please check this [`link`](../../document-editor/how-to/get-the-selected-content/#get-the-selected-content-as-sfdt-rich-text) ## Get the whole document content as text @@ -107,6 +109,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Get the whole document content as SFDT(rich text) You can use [`serialize`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#serialize) API to get the whole document content as SFDT string from Angular Document Editor component. @@ -149,6 +153,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Get the header content as text You can use [`goToHeader`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#gotoheader) API to navigate the selection to the header and then use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API to get the content as plain text. @@ -195,4 +201,6 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Similarly, you can use [`goToFooter`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#gotofooter) API to navigate the selection to the footer and then use [`text`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/selection/#text-code-classlanguage-textstringcode) API to get the content as plain text. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/set-default-format-in-document-editor.md b/ej2-angular/document-editor/how-to/set-default-format-in-document-editor.md index 6bdc4b8859..743a5594b0 100644 --- a/ej2-angular/document-editor/how-to/set-default-format-in-document-editor.md +++ b/ej2-angular/document-editor/how-to/set-default-format-in-document-editor.md @@ -55,6 +55,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Similarly, you can change the required [`CharacterFormatProperties`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/characterFormatProperties) default value. The following example code illustrates how to change other character format default value in Document editor. @@ -108,6 +110,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Set the default paragraph format You can use [`setDefaultParagraphFormat`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#setdefaultparagraphformat) API to set the default paragraph format. You can change the required [`ParagraphFormatProperties`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/paragraphFormatProperties) default value. @@ -160,6 +164,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Set the default section format You can use [`setDefaultSectionFormat`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/#setdefaultsectionformat) API to set the default section format. You can change the required [`SectionFormatProperties`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/sectionFormatProperties) default value. @@ -195,4 +201,6 @@ export class AppComponent implements OnInit { this.container.documentEditor.setDefaultSectionFormat(defaultSectionFormat); } } -``` \ No newline at end of file +``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. \ No newline at end of file diff --git a/ej2-angular/document-editor/how-to/show-hide-spinner.md b/ej2-angular/document-editor/how-to/show-hide-spinner.md index 76452b997e..993a8acf1b 100644 --- a/ej2-angular/document-editor/how-to/show-hide-spinner.md +++ b/ej2-angular/document-editor/how-to/show-hide-spinner.md @@ -36,4 +36,7 @@ Refer to the following example. {% previewsample "page.domainurl/samples/document-editor/document-editor-container-cs5" %} +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + + >Note: In above example, we have used setInterval to hide spinner, just for demo purpose. diff --git a/ej2-angular/document-editor/images/Column_Limit_Alert.png b/ej2-angular/document-editor/images/Column_Limit_Alert.png new file mode 100644 index 0000000000000000000000000000000000000000..01d15c9afa97fb29c3a6fc39e0495a0f64b89028 GIT binary patch literal 37740 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 Mp00i_>zopr0QI^-@Bjb+ literal 0 HcmV?d00001 diff --git a/ej2-angular/document-editor/images/Row_Limit_Alert.png b/ej2-angular/document-editor/images/Row_Limit_Alert.png new file mode 100644 index 0000000000000000000000000000000000000000..147f9050a4b531bfd85654627474b1ed5260744a GIT binary patch literal 36061 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

nk^L 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%0DX3z{fSp8L$KA5Q0LxruubIw*d` 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 The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + If the selection is in hyperlink, trigger this event by calling `navigateHyperlink` method of `Selection` instance. Refer to the following example. ```typescript diff --git a/ej2-angular/document-editor/notes.md b/ej2-angular/document-editor/notes.md index d5765cd643..56507ad7f2 100644 --- a/ej2-angular/document-editor/notes.md +++ b/ej2-angular/document-editor/notes.md @@ -56,6 +56,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Insert endnotes Document Editor exposes an API to insert endnotes at cursor position programmatically or can be inserted to the end of selected text. @@ -96,6 +98,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + ## Update or edit footnotes and endnotes You can update or edit the footnotes and endnotes using the built-in context menu shown up by right-clicking it. diff --git a/ej2-angular/document-editor/print.md b/ej2-angular/document-editor/print.md index a6d7d51353..ae1f878aca 100644 --- a/ej2-angular/document-editor/print.md +++ b/ej2-angular/document-editor/print.md @@ -63,6 +63,8 @@ export class AppComponent implements OnInit { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: By default, printDevicePixelRatio value is 1. ## Print using window object diff --git a/ej2-angular/document-editor/section-format.md b/ej2-angular/document-editor/section-format.md index 5b388960ed..ad56012332 100644 --- a/ej2-angular/document-editor/section-format.md +++ b/ej2-angular/document-editor/section-format.md @@ -35,6 +35,8 @@ this.documentEditor.selection.sectionFormat.bottomMargin = 10; this.documentEditor.selection.sectionFormat.topMargin = 10; ``` +>Note: The maximum value of Margin is 1584, as per Microsoft Word application and you can set any value less than or equal to 1584 to this property. If you set any value greater than 1584, then Syncfusion Document editor will automatically reset as 1584. + ## Header distance You can define the distance of header content from the top of the page by using the following sample code. @@ -93,4 +95,4 @@ this.container.documentEditor.editor.insertSectionBreak(SectionBreakType.Continu ## See Also -*[Page setup dialog](../document-editor/dialog#page-setup-dialog) \ No newline at end of file +*[Page setup dialog](../document-editor/dialog#page-setup-dialog) diff --git a/ej2-angular/document-editor/shapes.md b/ej2-angular/document-editor/shapes.md index d307d8aba7..14e74fa29e 100644 --- a/ej2-angular/document-editor/shapes.md +++ b/ej2-angular/document-editor/shapes.md @@ -10,7 +10,9 @@ domainurl: ##DomainURL## # Shapes in Angular Document editor component -Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. At present, Document Editor does not have support to insert shapes. however, if the document contains a shape while importing, it will be preserved properly. +Shapes are drawing objects that include a text box, rectangles, lines, curves, circles, etc. It can be preset or custom geometry. + +>Note: At present, Document Editor does not have support to insert shapes. however, if the document contains a shape while importing, it will be preserved properly. ## Supported shapes diff --git a/ej2-angular/document-editor/table.md b/ej2-angular/document-editor/table.md index 2cb7653ad6..e47e426d33 100644 --- a/ej2-angular/document-editor/table.md +++ b/ej2-angular/document-editor/table.md @@ -22,7 +22,49 @@ Refer to the following sample code. this.documentEditor.editor.insertTable(3,3); ``` -The maximum size of row and column is limited to 32767 and 63 respectively. +## Set the maximum number of Rows when inserting a table + +You can use the [maximumRows](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettings/#maximumrows) property to set the maximum number of rows allowed while inserting a table in the Document Editor component. + +```ts +@Component({ + template: `` +}) +export class AppComponent { + public settings: DocumentEditorSettingsModel = { + maximumRows: 4 + }; +} +``` + +When the maximum row limit is reached, an alert will appear, as follow + +![Row Limit Alert](images/Row_Limit_Alert.PNG) + +>Note: The maximum value of Row is 32767, as per Microsoft Word application and you can set any value less than or equal to 32767 to this property. + +## Set the maximum number of Columns when inserting a table + +You can use the [maximumColumns](https://ej2.syncfusion.com/angular/documentation/api/document-editor/documentEditorSettings/#maximumcolumns) property to set the maximum number of Columns allowed while inserting a table in the Document Editor component. + +Refer to the following sample code. + +```ts +@Component({ + template: `` +}) +export class AppComponent { + public settings: DocumentEditorSettingsModel = { + maximumColumns: 4 + }; +} +``` + +When the maximum column limit is reached, an alert will appear, as follow + +![Column Limit Alert](images/Column_Limit_Alert.PNG) + +>Note: The maximum value of Column is 63, as per Microsoft Word application and you can set any value less than or equal to 63 to this property. ## Insert rows @@ -156,4 +198,4 @@ The following sample demonstrates how to delete the table row or columns, merge ## See Also * [Feature modules](../document-editor/feature-module/) -* [Insert table dialog](../document-editor/dialog#table-dialog) \ No newline at end of file +* [Insert table dialog](../document-editor/dialog#table-dialog) diff --git a/ej2-angular/document-editor/text-format.md b/ej2-angular/document-editor/text-format.md index f20d8b8b4b..f4c2f1aa21 100644 --- a/ej2-angular/document-editor/text-format.md +++ b/ej2-angular/document-editor/text-format.md @@ -135,6 +135,19 @@ documenteditor.selection.characterFormat.fontSize= 32; ## Color +### Change Font Color by UI Option + +In the Document Editor, the Text Properties pane features two icons for managing text color within the user interface (UI): + +* **Colored Box:** This icon visually represents the **current color** applied to the selected text. +* **Text (A) Icon:** Clicking this icon allows users **to modify the color** of the selected text by choosing a new color from the available options. + +This Font Color option appear as follows. + +![Font Color](images/fontColor.PNG) + +### Change Font Color by Code + The color of selected text can be get or set using the following code. ```typescript diff --git a/ej2-angular/document-editor/track-changes.md b/ej2-angular/document-editor/track-changes.md index aedf32777e..3a85d1150e 100644 --- a/ej2-angular/document-editor/track-changes.md +++ b/ej2-angular/document-editor/track-changes.md @@ -20,6 +20,18 @@ The following example demonstrates how to enable track changes. ``` +>Track changes are document level settings. When opening a document, if the document does not have track changes enabled, then enableTrackChanges will be disabled even if we set [enableTrackChanges] = true in the initial rendering. If you want to enable track changes for all the documents, then we recommend enabling track changes during the document change event. The following example demonstrates how to enable Track changes for the all the Document while Opening. + +```typescript + + +onDocumentChange(): void { + if (this.container !== null) { + this.container.documentEditor.enableTrackChanges = true; + } +} +``` + ## Get all tracked revisions The following example demonstrate how to get all tracked revision from current document. @@ -130,6 +142,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + Tracked changes only protection can be enabled in UI by using [Restrict Editing pane](../document-editor/document-management#restrict-editing-pane) ![Enable track changes only protection](images/tracked-changes.png) @@ -180,4 +194,4 @@ export class AppComponent implements OnInit { } } } -``` \ No newline at end of file +``` diff --git a/ej2-angular/document-editor/view.md b/ej2-angular/document-editor/view.md index 0bb55c077b..c4f76cf226 100644 --- a/ej2-angular/document-editor/view.md +++ b/ej2-angular/document-editor/view.md @@ -35,6 +35,8 @@ export class AppComponent { } ``` +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property. + >Note: Default value of [`layoutType`](https://ej2.syncfusion.com/angular/documentation/api/document-editor#layouttype) in DocumentEditorContainer component is [`Pages`](https://ej2.syncfusion.com/angular/documentation/api/document-editor/layoutType/). ## Ruler @@ -76,3 +78,5 @@ export class AppComponent implements OnInit { } } ``` + +> The Web API hosted link `https://services.syncfusion.com/angular/production/api/documenteditor/` utilized in the Document Editor's serviceUrl property is intended solely for demonstration and evaluation purposes. For production deployment, please host your own web service with your required server configurations. You can refer and reuse the [GitHub Web Service example](https://github.com/SyncfusionExamples/EJ2-DocumentEditor-WebServices) or [Docker image](https://hub.docker.com/r/syncfusion/word-processor-server) for hosting your own web service and use for the serviceUrl property.