Comment utiliser Aspose.CAD dans Angular

Prérequis

  • Angular CLI
  • Visual Code
  • Node.js

Convertir une image dgn en png et l’afficher dans le navigateur

Dans cet exemple, vous créez un simple programme de conversion qui convertit un dessin et l’enregistre en tant qu’image.

Création du projet Angular

  1. Assurez-vous que vous n’êtes pas déjà dans un répertoire de travail Angular.
  2. Démarrez un nouveau et ensuite nommez le programme ou utilisez d’autres programmes pour créer un projet tel que Visual Code ou WebStorm :
    ng new angular-example
  3. Installez Aspose.CAD à partir du package npm
    npm install aspose-cad
  4. Ouvrez le fichier angular.json et ajoutez une entrée dans le champ des scripts, ce script commence à charger avec le projet, il est nécessaire pour commencer à traiter les fichiers
    "scripts": [
      "node_modules/aspose-cad/dotnet.js"
    ]
  5. Dans app.component.html, créez un input de type fichier et des balises img pour charger et afficher le dessin
    <span style="background-color: red">
        <input type="file" class="file-upload" (change)="onFileSelected($event)" />
        <img alt="" id="image" [src]="imageUrl" />
    </span>
  6. Dans app.component.ts, nous décrivons le processus de démarrage des processus d’aide, de traitement et de sauvegarde de l’image
    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";
    
    //nécessite de démarrer le processus 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 chargement...");
        await dotnet.boot().then((ex: any) => {
          console.log("aspose-cad WASM a été chargé");
        });
      }
    
      // @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); //Charger l'image
          console.log(this.imgFile);
          var exportedFile = await Image.Save(this.imgFile, new PngOptions()); //sauvegarder l'image en png
    
          var urlCreator = window.URL || window.webkitURL;
          var blob = new Blob([exportedFile], { type: 'application/octet-stream' });
          
          //créer src pour l'image convertie
          this.imageUrl = this.sanitizer.bypassSecurityTrustUrl(urlCreator.createObjectURL(blob));
    
          //télécharger l'image 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. Démarrez l’application
    npm start
    //ou
    ng serve

Exemple d’exécution

  1. Choisissez un fichier.
    Choisir un fichier
  2. Sélectionnez tout fichier DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG.
  3. Si la réponse est réussie, le fichier sera affiché à l’écran et proposera de le télécharger.
    Convertir limage

Voir aussi