ReactでAspose.CADを使用する方法

前提条件

  • Visual Code
  • Node.js

dgn画像をpngに変換してブラウザに表示する

この例では、描画を変換して画像として保存するシンプルな変換プログラムを作成します。

Reactプロジェクトの作成

  1. すでにReactワークスペースディレクトリにいないことを確認します。
  2. 新しいディレクトリを作成し、プログラム名を付けるか、Visual CodeやWebStormなどの他のプログラムを使用してプロジェクトを作成します:
    npx create-react-app react-example
  3. npmパッケージからAspose.CADをインストールします
    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. ファイルを選択します。
    ファイルを選択
  2. 任意のDXF、DWG、DGN、DWF、DWFX、IFC、STL、DWT、IGES、PLT、CF2、OBJ、HPGL、IGS、PCL、FBX、PDF、SVGファイルを選択します。
  3. 正常な応答があれば、ファイルが画面に表示され、ダウンロードの提供が行われます。
    画像を変換

参考情報