معرفی پروژه DeckCraft؛ بازآفرینی متنباز پاورپوینت با زبان راست
نرمافزار DeckCraft یک پروژه متنباز است که با هدف بازسازی کامل قابلیتهای مایکروسافت پاورپوینت در زبان برنامهنویسی راست (Rust) ایجاد شده است.
خلاصه
نرمافزار DeckCraft یک پروژه متنباز است که با هدف بازسازی کامل قابلیتهای مایکروسافت پاورپوینت در زبان برنامهنویسی راست (Rust) ایجاد شده است. این ابزار علاوه بر ارائه محیطی سبک و سریع برای طراحی اسلاید، از فرمت .pptx پشتیبانی کرده و به دلیل معماری خاص خود، امکان کنترل کامل از طریق خط فرمان (CLI) و ایجنتهای هوش مصنوعی را فراهم میکند. DeckCraft روی سیستمعاملهای ویندوز، مک، لینوکس و حتی مرورگرها قابل اجراست.
چرا زبان راست برای طراحی اسلاید انتخاب شده است؟
زبان برنامهنویسی راست به دلیل مدیریت دقیق حافظه و کارایی بالا شناخته میشود. در پروژههای سنگین گرافیکی مانند نرمافزارهای ارائه مطلب، استفاده از این زبان باعث میشود که جابهجایی بین اسلایدهای سنگین، اجرای انیمیشنهای پیچیده و رندر گرفتن از فایلهای حجیم بدون کندی انجام شود. پروژه DeckCraft با بهرهگیری از این ویژگیها، جایگزینی امن و پایدار برای ابزارهای سنتی ارائه داده است که برخلاف نرمافزارهای قدیمی، باگهای مربوط به نشت حافظه در آن به حداقل رسیده است.
قابلیتهای فنی و ابزارهای طراحی در DeckCraft
این پروژه در حال حاضر حدود ۷۹ درصد از ویژگیهای پاورپوینت را پوشش میدهد و در بخشهای کلیدی به پایداری مناسبی رسیده است. کاربران میتوانند از ۱۱ چیدمان (Layout) پیشفرض و ۸ تم اصلی با قابلیت شخصیسازی رنگ و فونت استفاده کنند.
ترسیم و ویرایش محتوا
بیش از ۱۵۰ شکل هندسی آماده در این ابزار وجود دارد که همگی دارای دستگیرههای تغییر شکل هستند. یکی از ویژگیهای کاربردی، اتصالدهندههای هوشمند (Connectors) هستند که به اشکال میچسبند و با حرکت دادن شکل، اتصال آنها قطع نمیشود. همچنین امکان ترکیب اشکال (Merge Shapes) شامل عملیات اشتراک، اجتماع و تفریق فراهم شده است که مشابه ابزارهای حرفهای طراحی عمل میکند.
چندرسانهای و انیمیشن
DeckCraft از فرمتهای متنوع صوتی و تصویری مانند MP۳، AAC، FLAC، H.۲۶۴ و AV۱ پشتیبانی میکند. در بخش نمایش نیز ویژگیهایی مثل «Morph» برای انتقال نرم بین اسلایدها و انیمیشنهای مسیر حرکت (Motion Path) پیادهسازی شدهاند. برای ارائهدهندگان حرفهای، نمای مخصوص ارائهدهنده (Presenter View) و ابزار قلم برای نوشتن روی اسلاید در حین ارائه در نظر گرفته شده است.
تعامل هوش مصنوعی و خودکارسازی با DeckCraft
تمایز اصلی این پروژه با نمونههای مشابه، قابلیت اسکریپتنویسی آن است. بیش از ۲۰۰ فرمان عملیاتی در این نرمافزار تعریف شده است که همگی از طریق خط فرمان (CLI) یا کانال کنترل JSON قابل اجرا هستند.
این ویژگی به توسعهدهندگان اجازه میدهد تا ایجنتهای هوش مصنوعی را به نرمافزار متصل کنند. برای مثال، میتوان با استفاده از پروتکل MCP، به یک مدل زبانی دستور داد تا بر اساس یک متن طولانی، اسلایدهایی با چارتهای واقعی و چیدمان مشخص تولید کند. کاربران ایرانی که از بستر هوش مصنوعی نهال برای ساخت دستیارهای هوشمند استفاده میکنند، میتوانند از چنین ابزارهای متنبازی برای خودکارسازی فرآیندهای اداری و تولید محتوای تصویری بهره ببرند.
نحوه نصب و استفاده از پروژه
از آنجا که پروژه در مرحله آلفا قرار دارد، توسعهدهندگان میتوانند آن را مستقیماً از مخزن گیتهاب دریافت کنند. برای اجرای نسخه خط فرمان، پس از نصب زبان راست، از دستور زیر استفاده میشود:
cargo run --release -p deckcraft-cli -- render --sample --all
برای کاربران لینوکس، نصب بستههای پیشنیاز مانند ۱ برای مدیریت صدا ضروری است. همچنین نسخههای آماده به صورت AppImage و فایلهای نصب دبیان و آرچ لینوکس در بخش انتشار (Releases) مخزن موجود است.
نکات کلیدی
- پروژه DeckCraft با زبان Rust توسعه یافته و روی ویندوز، مک، لینوکس و مرورگر اجرا میشود.
- این ابزار امکان باز کردن و ذخیره فایلهای پاورپوینت با پسوند .pptx را دارد.
- قابلیت کنترل کامل از طریق CLI و پروتکل MCP برای اتصال به ایجنتهای هوش مصنوعی فراهم شده است.
- نرمافزار شامل ابزارهای پیشرفتهای مثل ترکیب اشکال، انیمیشن Morph و خروجی PDF با متن قابل انتخاب است.
منبع: github.com