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

前提条件

  • Visual Code + Live Server
  • Node.js

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

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

JavaScriptの作成

  1. aspose-cadの依存関係を持つpackage.jsonを作成します

    "dependencies": {
        "aspose-cad": "^23.1.0"
      },
     "devDependencies": {
        "live-server": "^1.2.1",
        "typescript": "^3.3.3333",
        "yarn": "^1.22.19"
      }

  2. index.htmlを作成します

    <!DOCTYPE html>
    コンソールを開く (Ctrl+Shift+I) 以降、出力を確認できます。
    
    <script src="./node_modules/aspose-cad/dotnet.js"></script>
    <script type="module" src="./node_modules/aspose-cad/es2015/index-js.js"></script>
    
    <body>
    	<input id="file" type="file">
    	<img id="image" />
    </body>
    
    <script>
    window.onload = async function () {
    	document.querySelector('input').addEventListener('change', function() {
          var reader = new FileReader();
          reader.onload = function() {
          
              var arrayBuffer = this.result;
              var array = new Uint8Array(arrayBuffer);
              
    		  //ファイルフォーマット取得
    		  fileFormat = Aspose.CAD.Image.getFileFormat(array);
              console.log(fileFormat);
    		  
    		  // 読み込む
    		  file = Aspose.CAD.Image.load(array);
              console.log(file);
    		  
    		  // 保存
    		  exportedFilePromise = Aspose.CAD.Image.save(array, new Aspose.CAD.PngOptions());
    		  exportedFilePromise.then(exportedFile => {
    			console.log(exportedFile);
    			
    			var urlCreator = window.URL || window.webkitURL;
    			var blob = new Blob([exportedFile], { type: 'application/octet-stream' });
                var imageUrl = urlCreator.createObjectURL(blob);
                document.querySelector("#image").src = imageUrl;
    		  });
          }
    	  
          reader.readAsArrayBuffer(this.files[0]);
        }, 
    	false);
    };
    </script>

  3. npmコマンドを使用してパッケージをインストールします

    npm install

  4. Live Server または yarn でアプリケーションを起動します

    npm run serve

実行例

  1. ファイルを選択します。
    ファイルを選択
  2. 任意のDXF、DWG、DGN、DWF、DWFX、IFC、STL、DWT、IGES、PLT、CF2、OBJ、HPGL、IGS、PCL、FBX、PDF、SVGファイルを選択します。
  3. 応答が成功すれば、ファイルが画面に表示され、ダウンロードを提案します。
    画像を変換

関連情報