اتوماتیکسازی ایجاد و مدیریت پاورپوینت با ابزار رایگان Node.js
ابزار پیشرو منبع باز Node.js برای ایجاد و مدیریت برنامهنویسیشده ارائههای PPTX پاورپوینت. این ابزار از ایجاد ارائههای جدید از طریق قالبها، افزودن تصاویر و متن در برنامههای Node.js پشتیبانی میکند.
PPT-MCP چیست؟
ایجاد ارائههای PowerPoint یک کار رایج اما اغلب خستهکننده است. از گزارشهای تجاری تا سخنرانیهای دانشگاهی، ساعتها زمان صرف قالببندی اسلایدها، تراز کردن جعبههای متن و جستجوی نمودارهای مناسب میکنیم. اگر بتوانید این فرآیند را بهصورت خودکار انجام دهید چه میشود؟ اینجاست که PPT-MCP وارد میشود، ابزاری نوآورانه مبتنی بر هوش مصنوعی که بهعنوان پلی بین ایدههای شما و یک فایل PowerPoint نهایی عمل میکند. با بهرهگیری از یک زبان اسکریپت ساده، PPT-MCP به توسعهدهندگان، تحلیلگران داده و کاربران پیشرفته امکان میدهد تا ارائههای پویا و مبتنی بر داده را بهصورت برنامهنویسی تولید کنند. سرور بهصورت یکسان بر روی سیستمعاملهای ویندوز، macOS و لینوکس کار میکند و اطمینان میدهد تیمهای استفادهکننده از پلتفرمهای مختلف بتوانند بهصورت یکپارچه همکاری کنند.
PPT-MCP (PowerPoint Model Context Protocol) یک پروژه منبع باز است که در گیتهاب موجود است و روشی ساختاریافته برای ایجاد فایلهای PowerPoint (.pptx) از طریق کد فراهم میکند. به جای استفاده از رابط گرافیکی Microsoft PowerPoint، شما دستورات را در قالب خاصی مینویسید که ابزار آن را تفسیر کرده و اسلایدها را تولید، محتوا اضافه و قالببندی را بهصورت خودکار اعمال میکند. میتوانید آن را بهعنوان یک رویکرد «بدون سر» یا «برنامهنویسی» برای ایجاد PowerPoint در نظر بگیرید که برای خودکارسازی گزارشها، تولید ارائههای شخصیسازیشده از یک پایگاه داده، یا ادغام تولید ارائه در یک خط لوله نرمافزاری بزرگ مناسب است.
شروع کار با PPT-MCP
روش پیشنهادی برای نصب PPT-MCP استفاده از npm است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.
نصب PPT-MCP از طریق npm
npm install -g ppt-mcpهمچنین میتوانید آن را مستقیماً از صفحه انتشار محصول Aspose دانلود کنید.ایجاد ارائه PPTX در داخل Node.js
پروژه منبع باز PPT-MCP در تولید ارائههای جدید PowerPoint با گزینههای سفارشیسازی پیشرفته برتری دارد. ابزار ایجاد، چندین پارامتر را میپذیرد تا ارائهها را بر اساس نیازهای خاص تنظیم کند. این ابزار بهصورت خودکار یک ارائه کاملاً قالببندیشده با تعداد اسلایدهای مشخص تولید میکند، طرح رنگی و تایپوگرافی قالب انتخابشده را اعمال مینماید و آن را در مکان تعیینشده ذخیره میکند. مثال زیر نشان میدهد چگونه میتوان یک ارائه جدید PowerPoint را در برنامههای Node.js ایجاد کرد.
چگونه یک ارائه PowerPoint را در داخل Node.js ایجاد کنیم
// Natural language command in Claude Desktop:
"Create a presentation titled 'Q4 Business Review' with 5 slides using the professional template"
// This translates to the create_presentation tool with:
{
title: "Q4 Business Review",
slides: 5,
template: "professional",
output_path: "./presentations/Q4_Review.pptx"
}
افزودن تصاویر پویا به اسلایدها در داخل Node.js
یک ارائه اغلب بصری است. PPT-MCP برای توسعهدهندگان نرمافزار امکان افزودن برنامهنویسی تصاویر به اسلایدهای شما را با مشخص کردن مسیرهای فایل یا URLهای آنها آسان میکند. میتوانید یک ویژگی images را در محتوای اسلاید خود گنجانده و فهرستی از منابع تصویر را ارائه دهید. ابزار بهصورت خودکار این تصاویر را بر روی اسلاید قرار میدهد و معمولاً چیدمان انتخابشده را رعایت میکند. این ویژگی برای خودکارسازی گزارشهای دادهای که نمودارها بهصورت لحظهای توسط کتابخانههایی مانند Matplotlib یا Plotly تولید میشوند و سپس مستقیماً در ارائه نهایی درج میشوند، بهطور فوقالعاده قدرتمند است.
چگونه تصاویر را به اسلاید ارائه در برنامههای Node.js اضافه کنیم؟
slide_content = {
"layout": "Title and Content",
"content": {
"title": "Marketing Campaign Reach",
"body": [
"Our recent campaign achieved a record number of impressions.",
"Demographic breakdown is shown below:"
],
"images": [
"./assets/campaign_reach_chart.png",
"https://example.com/demographic_pie_chart.jpg"
]
}
}
سیستم قالب داخلی
PPT-MCP شامل سه قالب حرفهای است: Basic با طراحی تمیز و مینیمال و متن سیاه روی پسزمینه سفید که برای ارائههای علمی ایدهآل است، Professional که دارای طرح رنگی شرکتی با رنگ Dark Slate Gray و تایپوگرافی پیشرفته است و برای جلسات تجاری مناسب میباشد، و Modern با رنگهای زنده آبی و سبز و عناصر طراحی معاصر که برای ارائههای خلاقانه و فناوری عالی است.
چگونه ارائهای با استفاده از قالبهای داخلی در داخل Node.js ایجاد کنیم؟
PPT-MCP شامل سه قالب حرفهای است: Basic با طراحی تمیز و مینیمال و متن سیاه روی پسزمینه سفید که برای ارائههای علمی ایدهآل است، Professional که دارای طرح رنگی شرکتی با رنگ Dark Slate Gray و تایپوگرافی پیشرفته است و برای جلسات تجاری مناسب میباشد، و Modern با رنگهای زنده آبی و سبز و عناصر طراحی معاصر که برای ارائههای خلاقانه و فناوری عالی است.
چگونه یک ارائه را با استفاده از قالبهای داخلی در داخل Node.js ایجاد کنیم؟
// Basic Template Configuration
const basicTemplate = {
background: { color: 'FFFFFF' },
titleStyle: {
fontSize: 44,
color: '000000',
fontFace: 'Calibri',
bold: true
},
bodyStyle: {
fontSize: 18,
color: '333333',
fontFace: 'Calibri'
}
};
// Professional Template Configuration
const professionalTemplate = {
background: { color: '2F4F4F' },
titleStyle: {
fontSize: 40,
color: 'FFFFFF',
fontFace: 'Arial',
bold: true
},
accentColor: '4682B4'
};
// Modern Template Configuration
const modernTemplate = {
background: {
gradient: {
type: 'linear',
colors: ['1E90FF', '32CD32']
}
},
titleStyle: {
fontSize: 48,
color: 'FFFFFF',
fontFace: 'Segoe UI',
bold: true
}
};
ویرایش ارائههای PPTX در داخل Node.js
PPT-MCP دو رویکرد ویرایشی متمایز ارائه میدهد تا موارد استفاده مختلف را بهطور مؤثر مدیریت کند. ابزار edit_presentation امکان اصلاحات ساده بر روی ارائههای موجود را با قابلیتهای محدود به دلیل طبیعت متمرکز بر ایجاد PptxGenJS فراهم میکند. ابزار edit_presentation_enhanced راهنمایی جامع با دستورالعملهای گامبهگام ویرایش، رویکردهای متعددی برای حل مسئله، توصیههای بهترین روشها و راهنماییهای خاص عملیات ارائه میدهد. این ویژگی نوآورانه فاصله بین محدودیتهای برنامهنویسی و نیازهای کاربر را با ارائه راهنماییهای تخصصی برای سناریوهای ویرایشی پیچیده پر میکند.
چگونه ارائههای PowerPoint موجود را در برنامههای Node.js ویرایش کنیم؟
// Request guidance for replacing text
{
file_path: "./presentations/annual_report.pptx",
operation: "get_guidance",
slide_index: 2,
content: {
task: "replace_all_instances",
search_text: "2024",
replace_text: "2025"
}
}
// Server response includes:
{
status: "success",
guidance: {
manual_approach: [
"1. Open the presentation in PowerPoint",
"2. Press Ctrl+H (Cmd+H on Mac) to open Find & Replace",
"3. Enter '2024' in Find field and '2025' in Replace field",
"4. Click 'Replace All' button",
"5. Save the file"
],
programmatic_approach: [
"1. Use pptx-automizer library for text replacement",
"2. Iterate through all slides and shapes",
"3. Replace text while preserving formatting"
],
best_practices: [
"Always backup the original file before modifications",
"Test on a copy first",
"Verify changes across all slides"
],
estimated_time: "2-5 minutes manually, instant programmatically"
}
}