Como usar Aspose.CAD em TypeScript

Pré-requisitos

  • Visual Code + Live Server
  • Node.js

Converter imagem dgn para png e exibir no navegador

Neste exemplo, você cria um programa de conversão simples que converte um desenho e o salva como uma imagem.

Criando o JavaScript

  1. Crie package.json na pasta do projeto

    npm init -y

  2. Modifique package.json, adicione as dependências do aspose-cad

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

  3. Crie index.ts

    import { PngOptions, Image } from './node_modules/aspose-cad/es2015/index.js';
    
    declare let window: any;
    window.processDrawing = async function processDrawing(array: Uint8Array): Promise<any> {
    
        //OBTER_FORMATO_DE_ARQUIVO
        var fileFormat = Image.getFileFormat(array);
        console.log(fileFormat);
        
        // CARREGAR
        var file = Image.load(array);
        console.log(file);
        
        // SALVAR
        var exportedFilePromise = Image.save(array, new PngOptions());
        return await exportedFilePromise.then(exportedFile => {
          console.log(exportedFile);
          
          return exportedFile;
        });
    }

  4. Use o comando npm para criar index.js

    tsc

  5. Crie index.html

    <!DOCTYPE html>
    Abra o console (Ctrl+Shift+I) para ver a saída.
    
    <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);
              
    		  //OBTER_FORMATO_DE_ARQUIVO
    		  fileFormat = Aspose.CAD.Image.getFileFormat(array);
              console.log(fileFormat);
    		  
    		  // CARREGAR
    		  file = Aspose.CAD.Image.load(array);
              console.log(file);
    		  
    		  // SALVAR
    		  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>

  6. Instale os pacotes usando o comando npm

    npm install

  7. Inicie a aplicação com Live Server ou yarn

    npm run serve

Exemplo de execução

  1. Escolha o arquivo.
    Escolha o arquivo
  2. Selecione qualquer arquivo DXF, DWG, DGN, DWF, DWFX, IFC, STL, DWT, IGES, PLT, CF2, OBJ, HPGL, IGS, PCL, FBX, PDF, SVG.
  3. Se a resposta for bem-sucedida, o arquivo será exibido na tela e oferecerá a opção de baixá-lo.
    Converter imagem

Veja Também