איך להשתמש ב-Aspose.CAD באנגולר

דרישות מוקדמות

  • Angular CLI
  • Visual Code
  • Node.js

המרת תמונת dgn לפורמט png והצגתה בדפדפן

בדוגמה זו, אתם יוצרים תוכנית המרה פשוטה הממירה שרטוט ושומרת אותו כתמונה.

יצירת פרויקט אנגולר

  1. ודאו שאינכם נמצאים כבר בתיקיית עבודה של אנגולר.
  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, צרו תגי input מסוג file ו-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. אם התשובה מצליחה, הקובץ יוצג על המסך ויוצע להוריד אותו.
    המרת תמונה

ראו גם