Как да използвате Aspose.CAD в Angular

Предварителни условия

  • Angular CLI
  • Visual Code
  • Node.js

Конвертиране на dgn изображение в png и показване в браузъра

В този пример създавате проста програма за конвертиране, която конвертира чертеж и го записва като изображение.

Създаване на Angular проект

  1. Убедете се, че не сте в директория на Angular работно пространство.
  2. Започнете ново и след това задайте името на програмата или използвайте други програми за създаване на проект, като Visual Code или WebStorm:
    ng new angular-example
  3. Инсталирайте Aspose.CAD от npm пакета
    npm install aspose-cad
  4. Отворете файла angular.json и добавете запис в полето за скриптове, този скрипт започва да се зарежда с проекта, изисква се за стартиране на обработката на файловете
    "scripts": [
      "node_modules/aspose-cad/dotnet.js"
    ]
  5. В app.component.html, създайте входен тип файл и img тагове за зареждане и показване на чертежа
    <span style="background-color: red">
        <input type="file" class="file-upload" (change)="onFileSelected($event)" />
        <img alt="" id="image" [src]="imageUrl" />
    </span>
  6. В app.component.ts, описваме процеса на стартиране на помощните процеси, обработка и запазване на изображението
    import {Component} from '@angular/core';
    import {DomSanitizer} from '@angular/platform-browser';
    import {Image} from "aspose-cad/commonjs/Core/Image";
    import {PngOptions} from "aspose-cad/commonjs/Options/PngOptions";
    
    //нужно е да стартирате dotnet процес
    declare let dotnet: any;
    @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
    })
    export class AppComponent {
      title = 'angular-example';
    
      imageUrl: any;
      imgFile: Uint8Array | null | undefined;
    
      constructor(private sanitizer: DomSanitizer) {
      }
    
      // @ts-ignore
      async ngOnInit() {
        console.log("aspose-cad WASM зареждане...");
        await dotnet.boot().then((ex: any) => {
          console.log("aspose-cad WASM е зареден");
        });
      }
    
      // @ts-ignore
      async onFileSelected(event) {
    
        const file: File = event.target.files[0];
        file.arrayBuffer().then(async buff => {
          let x = new Uint8Array(buff);
          
          this.imgFile = await Image.Load(x); //Зареждане на изображение
          console.log(this.imgFile);
          var exportedFile = await Image.Save(this.imgFile, new PngOptions()); //запазване на изображение в png
    
          var urlCreator = window.URL || window.webkitURL;
          var blob = new Blob([exportedFile], { type: 'application/octet-stream' });
          
          //създаване на src за конвертирано изображение
          this.imageUrl = this.sanitizer.bypassSecurityTrustUrl(urlCreator.createObjectURL(blob));
    
          //изтегляне на png изображение
          let url = window.URL.createObjectURL(blob);
          let a = document.createElement('a');
          document.body.appendChild(a);
          a.setAttribute('style', 'display: none');
          a.href = url;
          a.download = "file.png";
          a.click();
          window.URL.revokeObjectURL(url);
          a.remove();
    
        });
      }
    }
  7. Стартирайте приложението
    npm start
    //или
    ng serve

Пример за изпълнение

  1. Изберете файл.
    Изберете файл
  2. Изберете всякакъв DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG файл.
  3. Ако отговорът е успешен, файлът ще бъде показан на екрана и ще предложи да го изтеглите.
    Конвертиране на изображение

Вижте също