Kā integrēt ONLYOFFICE dokumentus ar Angular


Angular ir uz TypeScript balstīta bezmaksas un atvērtā koda priekšgala lietojumprogrammu izstrādes ietvars, ko plaši izmanto vietējo mobilo lietojumprogrammu izveidei un darbvirsmā instalētu lietotņu izveidei operētājsistēmām Linux, Windows un macOS.

Ja izstrādājat un palaidāt uz Angular balstītas lietojumprogrammas, varētu būt laba ideja iespējot dokumentu rediģēšanu un reāllaika sadarbību savā pakalpojumā, integrējot ONLYOFFICE dokumentus (ONLYOFFICE dokumentu serveri). Šāda integrācija ir iespējama, pateicoties unikālam komponentam, ko Angular ietvaram izstrādājuši ONLYOFFICE izstrādātāji.

Integrējot, komponents ļauj instalēt ONLYOFFICE tiešsaistes redaktorus un pārbaudīt to veiktspēju jūsu Angular vidē. Lūk, kā to izdarīt.

Par ONLYOFFICE dokumentiem

PDF failus savā tīmekļa pārlūkprogrammā.

Risinājums ir atvērtā pirmkoda, un tam ir nepieciešama lokāla izvietošana vietējā serverī. Piemēram, to var instalēt Debian un Ubuntu vai citos Linux balstītos izplatījumos.

ONLYOFFICE Docs piedāvā lietotājam draudzīgu saskarni un pilnu funkciju komplektu, lai jūs varētu viegli atvērt un rediģēt teksta dokumentus, izklājlapas, prezentācijas un jebkuras sarežģītības aizpildāmas veidlapas. Komplekts ir pilnībā saderīgs ar Microsoft Word, Excel un PowerPoint failiem un atbalsta citus populārus formātus, tostarp ODF.

ONLYOFFICE komplektu varat izmantot ONLYOFFICE Workspace, atvērtā koda platformā sadarbībai un komandas pārvaldībai, vai integrēt to ar citu tīmekļa lietotni vai platformu.

Piemēram, varat integrēt ONLYOFFICE dokumentus ar Alfresco, Redmine un tā tālāk. Kopējais pieejamo integrāciju skaits ir vairāk nekā 30.

Pakalpojumam ONLYOFFICE Docs ir bezmaksas darbvirsmas lietotne operētājsistēmai Windows, Linux un macOS, kas ļauj strādāt ar dokumentiem bezsaistē, un bezmaksas mobilās lietotnes operētājsistēmām Android un iOS.

ONLYOFFICE Docs nodrošina atvērtu API un ir saderīgs ar WOPI protokolu, tāpēc programmatūras izstrādātāji var viegli iegult komplektu savos programmatūras rīkos. Šim nolūkam ir īpaša versija ar nosaukumu ONLYOFFICE Docs Developer Edition.

Instalējiet leņķisko komponentu ONLYOFFICE dokumentu serverim

Pirmkārt, jūsu serverī ir jābūt instalētam ONLYOFFICE dokumentiem (ONLYOFFICE dokumentu serverim). To var iegūt no GitHub, izmantojot atbilstošās instalēšanas instrukcijas.

Angular ietvara ONLYOFFICE komponents ir pieejams npm reģistrā. Tāpēc jums tas jāinstalē no npm ar šo komandu:

$ npm install --save @onlyoffice/document-editor-angular

Iespējama arī komponenta uzstādīšana, izmantojot dziju. Vienkārši palaidiet šo komandu:

$ yarn add @onlyoffice/document-editor-angular

Kā lietot leņķisko komponentu ONLYOFFICE dokumentos

Pēc veiksmīgas instalēšanas jums ir jāimportē DocumentEditorModule:

import { NgModule } from '@angular/core';
import { DocumentEditorModule } from "@onlyoffice/document-editor-angular";

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    DocumentEditorAngularModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

Pēc tam patērējošajā komponentā ir jādefinē šādas opcijas:

@Component({...})
export class ExampleComponent {
  config: IConfig = {
    document: {
      "fileType": "docx",
      "key": "Khirz6zTPdfd7",
      "title": "Example Document Title.docx",
      "url": "https://example.com/url-to-example-document.docx"
    },
    documentType: "word",
    editorConfig: {
      "callbackUrl": "https://example.com/url-to-callback.ashx"
    },
  }

  onDocumentReady = (event) => {
    console.log("Document is loaded");
  };
}

Nākamais solis ir izmantot dokumentu redaktora komponentu ar opcijām savā veidnē:

<document-editor 
  id="docxForComments" 
  documentServerUrl="http://documentserver/"
  [config]="config"
  [events_onDocumentReady]="onDocumentReady"
></document-editor>

Pilns visu pieejamo opciju apraksts ir pieejams document-editor-angular.

Pēc tam instalējiet visas nepieciešamās projekta atkarības:

$ npm install

Nākamais solis ir paša projekta izveide:

$ cd ./projects
$ ng build @onlyoffice/document-editor-angular

Izveidojiet projekta paketi:

$ cd ./dist/onlyoffice/document-editor-angular
$ npm pack

Visbeidzot, pārbaudiet komponentu ONLYOFFICE:

$ cd ./projects
$ ng test @onlyoffice/document-editor-angular

Tieši tā! Tagad jūs varat redzēt, kā ONLYOFFICE dokumenti darbojas jūsu Angular lietotnē.