Hoe Aspose.CAD in Angular te gebruiken

Vereisten

  • Angular CLI
  • Visual Code
  • Node.js

Converteer dgn-beeld naar png en toon in de browser

In dit voorbeeld maak je een eenvoudig conversieprogramma dat een tekening omzet en deze opslaat als een afbeelding.

Het Angular-project aanmaken

  1. Zorg ervoor dat je je nog niet in een Angular-werkruimte directory bevindt.
  2. Start een nieuwe en geef dan de naam van het programma of gebruik andere programma’s om een project te creëren, zoals Visual Code of WebStorm:
    ng new angular-example
  3. Installeer Aspose.CAD vanuit het npm-pakket
    npm install aspose-cad
  4. Open het angular.json bestand en voeg een invoer toe in het scriptveld, dit script begint met laden met het project en is vereist om de bestanden te verwerken
    "scripts": [
      "node_modules/aspose-cad/dotnet.js"
    ]
  5. In app.component.html, maak een invoertype bestand en img-tags aan om de tekening te laden en weer te geven
    <span style="background-color: red">
        <input type="file" class="file-upload" (change)="onFileSelected($event)" />
        <img alt="" id="image" [src]="imageUrl" />
    </span>
  6. In app.component.ts beschrijven we het proces van het starten van de hulpprocessen, het verwerken en opslaan van de afbeelding
    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";
    
    //moet het dotnet-proces opstarten
    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 wordt geladen...");
        await dotnet.boot().then((ex: any) => {
          console.log("aspose-cad WASM is geladen");
        });
      }
    
      // @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); //Laad afbeelding
          console.log(this.imgFile);
          var exportedFile = await Image.Save(this.imgFile, new PngOptions()); //sla afbeelding op als png
    
          var urlCreator = window.URL || window.webkitURL;
          var blob = new Blob([exportedFile], { type: 'application/octet-stream' });
          
          //maak src voor geconverteerde afbeelding
          this.imageUrl = this.sanitizer.bypassSecurityTrustUrl(urlCreator.createObjectURL(blob));
    
          //download png afbeelding
          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. Start applicatie
    npm start
    //of
    ng serve

Voorbeeld van uitvoering

  1. Kies bestand.
    Kies bestand
  2. Selecteer een DXF-, DWG-, DGN-, DWF-, DWFX-, IFC-, STL-, DWT-, IGES-, PLT-, CF2-, OBJ-, HPGL-, IGS-, PCL-, FBX-, PDF-, SVG-bestand.
  3. Als het antwoord succesvol is, wordt het bestand op het scherm weergegeven en wordt aangeboden om het te downloaden.
    Converteer afbeelding

Zie ook