چگونه از Aspose.CAD در Vue استفاده کنیم

الزامات اولیه

  • Vue CLI
  • Visual Code
  • Node.js

تبدیل تصویر dgn به png و نمایش در مرورگر

در این مثال، شما یک برنامه تبدیل ساده ایجاد می‌کنید که یک نقاشی را تبدیل کرده و آن را به عنوان یک تصویر ذخیره می‌کند.

ایجاد پروژه Vue

  1. اطمینان حاصل کنید که در یک دایرکتوری فضای کاری Vue نیستید.
  2. یک دایرکتوری جدید شروع کنید و سپس نام برنامه را وارد کنید یا از برنامه‌های دیگر مانند Visual Code یا WebStorm برای ایجاد یک پروژه استفاده کنید:
    vue create vue-example
  3. Aspose.CAD را از بسته npm نصب کنید
    npm install aspose-cad
  4. یک تگ فایل ورودی و تگ 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>مثال aspose.cad برای Vue.</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. اگر پاسخ موفقیت‌آمیز باشد، فایل روی صفحه نمایش داده شده و پیشنهاد می‌دهد که آن را دانلود کنید.
    تبدیل تصویر

همچنین ببینید