Как да използвате Aspose.CAD в Angular
Contents
[
Hide
]Предварителни условия
- Angular CLI
- Visual Code
- Node.js
Конвертиране на dgn изображение в png и показване в браузъра
В този пример създавате проста програма за конвертиране, която конвертира чертеж и го записва като изображение.
Създаване на Angular проект
- Убедете се, че не сте в директория на Angular работно пространство.
- Започнете ново и след това задайте името на програмата или използвайте други програми за създаване на проект, като Visual Code или WebStorm:
ng new angular-example
- Инсталирайте Aspose.CAD от npm пакета
npm install aspose-cad
- Отворете файла angular.json и добавете запис в полето за скриптове, този скрипт започва да се зарежда с проекта, изисква се за стартиране на обработката на файловете
"scripts": [ "node_modules/aspose-cad/dotnet.js" ]
- В 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>
- В 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(); }); } }
- Стартирайте приложението
npm start //или ng serve
Командата ng serve:
- Създава приложението
- Стартира сървъра за разработка
- Следи изходните файлове
- Пресъздава приложението, докато правите промени
Флагът –open отваря браузър на http://localhost:4200.
Пример за изпълнение
- Изберете файл.
- Изберете всякакъв DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG файл.
- Ако отговорът е успешен, файлът ще бъде показан на екрана и ще предложи да го изтеглите.