Как да използвате Aspose.CAD в React

Предварителни условия

  • Visual Code
  • Node.js

Конвертиране на dgn изображение в png и показване в браузъра

В този пример създавате проста програма за конвертиране, която конвертира чертеж и го запазва като изображение.

Създаване на React проекта

  1. Убедете се, че не се намирате в директория на работната среда на React.
  2. Започнете нова и след това името на програмата или използвайте други програми за създаване на проект като Visual Code или WebStorm:
    npx create-react-app react-example
  3. Инсталирайте Aspose.CAD от npm пакета
    npm install aspose-cad
  4. Създайте input тип файл и img тагове, за да заредите и покажете чертежа
    <span style="background-color: red">
      <input id="file" type="file"/>
      <img alt="converted" id="image" />
    </span>
  5. В 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;
  6. Стартирайте приложението
    npm start

Пример за изпълнение

  1. Изберете файл.
    Choose file
  2. Изберете произволен файл DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG.
  3. Ако отговорът е успешен, файлът ще бъде показан на екрана и ще предложи да го изтеглите.
    Convert image

Вижте също