In a previous tutorial, you learned how to create your first Angular application using the TX Text Control Document Editor.

This tutorial shows how to use the JavaScript API to load and save documents within an Angular application.

Creating the Application

  1. Create a basic Angular application as described in this tutorial:
    Getting Started: Document Editor with Angular CLI

  2. Create a folder named js in the folder src/assets/ and create a new JavaScript file named custom.js.

    function saveDocument() {
    // save document
    TXTextControl.saveDocument(TXTextControl.StreamType.AdobePDF, function (e) {
    // create temporary link element
    var element = document.createElement('a');
    element.setAttribute('href', 'data:application/octet-stream;base64,' +;
    element.setAttribute('download', "results.pdf"); = 'none';
    // simulate click;
    // remove the link
    function loadDocument() {
    const htmlDocument = "<p>Hello <strong>World!</strong></p>";
    view raw test.js hosted with ❤ by GitHub
  3. Add this JavaScript file to the scripts array of the projects architect/build/options element in the angular.json file:

    "scripts": [
    view raw scripts.json hosted with ❤ by GitHub
  4. Add the declaration and the methods onClickSave and onClickLoad to the app.component.ts TypeScript file, so that the complete file looks like this:

    import { Component } from '@angular/core';
    declare const saveDocument: any;
    declare const loadDocument: any;
    selector: 'app-root',
    templateUrl: './app.component.html',
    styleUrls: ['./app.component.css']
    export class AppComponent {
    title = 'my-editor-app';
    onClickSave() {
    onClickLoad() {
    view raw test.ts hosted with ❤ by GitHub
  5. Finally, add two buttons to the app.component.html with the Angular click handlers:

    <button (click)="onClickLoad()" class="btn btn-primary">Load Document</button>
    <button (click)="onClickSave()" class="btn btn-primary">Save Document</button>
    view raw test.html hosted with ❤ by GitHub

When executing the application, an HTML document is loaded into the editor when clicking the button Load Document and the button Save Document saves the content as an Adobe PDF document that is downloaded to the browser.

Loading and saving documents in Angular