Aspose.CAD를 React에서 사용하는 방법
Contents
[
Hide
]전제 조건
- 비주얼 코드
- Node.js
dgn 이미지를 png로 변환하고 브라우저에 표시하기
이 예제에서는 도면을 변환하고 이미지를 저장하는 간단한 변환 프로그램을 만듭니다.
React 프로젝트 만들기
- 이미 React 작업 공간 디렉토리에 있지 않은지 확인하세요.
- 새 작업 공간을 시작하고 프로그램의 이름을 정하거나 Visual Code 또는 WebStorm과 같은 다른 프로그램을 사용하여 프로젝트를 만드세요:
npx create-react-app react-example
- npm 패키지에서 Aspose.CAD 설치
npm install aspose-cad
- 도면을 로드하고 표시할 입력 유형 파일 및 img 태그 만들기
<span style="background-color: red"> <input id="file" type="file"/> <img alt="converted" id="image" /> </span>
- App.tsx에서 도우미 프로세스를 시작하고 이미지 처리를 설명합니다.
import React from 'react'; import './App.css'; import {boot} from "aspose-cad/dotnet"; import {Image, PngOptions} from "aspose-cad"; function App() { return ( <div className="App"> <header className="App-header"> <input id="file" type="file"/> <img alt="converted" id="image" /> </header> </div> ); } window.onload = async function () { console.log("WASM 로드 중..."); await boot(); console.log("WASM 로드됨"); // @ts-ignore document.querySelector('input').addEventListener('change', function() { var reader = new FileReader(); reader.onload = function() { var arrayBuffer = this.result; // @ts-ignore var array = new Uint8Array(arrayBuffer); // 로드 var file = Image.load(array); // 저장 var exportedFilePromise = Image.save(array, new PngOptions()); exportedFilePromise.then((exportedFile: BlobPart) => { console.log(exportedFile); var urlCreator = window.URL || window.webkitURL; var blob = new Blob([exportedFile], { type: 'application/octet-stream' }); var imageUrl = urlCreator.createObjectURL(blob); // @ts-ignore document.querySelector("#image").src = imageUrl; }); } // @ts-ignore reader.readAsArrayBuffer(this.files[0]); }, false); }; export default App;
- 애플리케이션 시작
npm start
실행 예
- 파일을 선택하세요.
- DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG 파일 중 하나를 선택하세요.
- 응답이 성공적이면 파일이 화면에 표시되고 다운로드할 것을 제안합니다.