Vue에서 Aspose.CAD 사용하는 방법

전제 조건

  • Vue CLI
  • 비주얼 코드
  • Node.js

dgn 이미지를 png로 변환하고 브라우저에 표시하기

이 예제에서는 드로잉을 변환하고 이미지를 저장하는 간단한 변환 프로그램을 생성합니다.

Vue 프로젝트 생성

  1. 현재 Vue 작업공간 디렉토리에 있지 않은지 확인하세요.
  2. 새 작업공간을 시작하고 프로그램 이름을 입력하거나 비주얼 코드 또는 웹스톰과 같은 다른 프로그램을 사용하여 프로젝트를 생성하세요:
    vue create vue-example
  3. npm 패키지에서 Aspose.CAD 설치
    npm install aspose-cad
  4. 드로잉을 로드하고 표시하기 위한 input type file 및 img 태그를 생성합니다
    <input id="file" type="file">
    <img id="image" />
  5. App.vue에서 헬퍼 프로세스를 시작하고 이미지를 처리 및 표시하는 과정을 설명합니다
    <script>
    import {Drawing, PngOptions} from "aspose-cad";
    
    export default{
      beforeCreate: function () {
        // 조립 프로세스 시작에 필요합니다
        let recaptchaScript = document.createElement('script')
        recaptchaScript.setAttribute('src', '/node_modules/aspose-cad/dotnet.js')
        document.head.appendChild(recaptchaScript)
    
        let dotnet;
      },
      mounted() {
        window.addEventListener('load', this.onWindowLoad)
      },
      methods: {
        async onWindowLoad() {
          
          console.log("WASM 로딩 중...");
          await dotnet.boot();
          console.log("WASM 로드 완료");
    
          document.querySelector('input').addEventListener('change', function() {
                const reader = new FileReader();
                reader.onload = function() {
    
                  let arrayBuffer = this.result;
                  let array = new Uint8Array(arrayBuffer);
    
                  // 로드
                  let file = Image.load(array);
                  console.log(file);
    
                  // 저장
                  let exportedFilePromise = Image.save(array, new PngOptions());
                  exportedFilePromise.then(exportedFile => {
                    console.log(exportedFile);
    
                    let urlCreator = window.URL || window.webkitURL;
                    let blob = new Blob([exportedFile], { type: 'application/octet-stream' });
                    let imageUrl = urlCreator.createObjectURL(blob);
                    document.querySelector("#image").src = imageUrl;
                  });
                }
    
                reader.readAsArrayBuffer(this.files[0]);
              },
              false);
        },
      },
    }
    </script>
    
    <template>
      <header>
        <img alt="Vue 로고" class="logo" src="./assets/logo.svg" width="125" height="125" />
        <p>Vue를 위한 Aspose.CAD 예제.</p>
      </header>
    
      <main>
        <input id="file" type="file">
        <br/>
        <img id="image" />
      </main>
    </template>
    
    <style scoped>
    header {
      line-height: 1.5;
    }
    main{
      text-align: center;
    }
    
    .logo {
      display: block;
      margin: 0 auto 2rem;
    }
    
    @media (min-width: 1024px) {
      header {
        display: flex;
        place-items: center;
        padding-right: calc(var(--section-gap) / 2);
      }
    
    
      header .wrapper {
        display: flex;
        place-items: flex-start;
        flex-wrap: wrap;
      }
    }
    </style>
  6. 애플리케이션 시작
    npm run dev

실행 예시

  1. 파일 선택하기.
    파일 선택하기
  2. DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG 파일 중 하나를 선택하세요.
  3. 응답이 성공적이면 파일이 화면에 표시되고 다운로드하라는 메시지가 표시됩니다.
    이미지 변환

참고