# Node.js PowerPoint API توسط Aspose.Slides

> Aspose.Slides برای Node.js از طریق جاوا یک API پاورپوینت Node.js است که به شما امکان می دهد ارائه های پاورپوینت را در Node.js ایجاد، اصلاح و تبدیل کنید.

Source: https://products.aspose.com/slides/fa/nodejs-java/
Updated: 2026-08-11



<p><strong>Aspose.Slides برای Node.js از طریق جاوا</strong> یک کتابخانه Node.js است که به شما امکان می دهد ارائه های پاورپوینت را در Node.js ایجاد، اصلاح و تبدیل کنید. از تمام عناصر ارائه مانند اسلایدها، اشکال، متن، نمودارها، جداول، تصاویر و غیره پشتیبانی می کند. همچنین بسیاری از ویژگی های پیشرفته مانند ادغام، شبیه سازی، تقسیم، مقایسه و چاپ ارائه ها را ارائه می دهد. بدون هیچ گونه وابستگی کار می کند و می تواند هزاران ارائه را در مدت زمان کوتاهی پردازش کند.</p>

<p><strong>Aspose.Slides برای Node.js از طریق جاوا</strong> این ویژگی های محبوب را ارائه می دهد:</p>
<ul>
    <li>بارگیری، باز کردن، و مشاهده ارائه ها.</li>
    <li>ویرایش ارائه ها</li>
    <li>تبدیل فایل های ارائه به فرمت های ارائه محبوب، مانند PPT، PPTX و ODP.</li>
    <li>صادرات ارائه به PDF، JPG، HTML، GIF، SVG، و بسیاری از فرمت های دیگر.</li>
    <li>رندر و چاپ ارائه.</li>
    <li>رمزگذاری و رمزگشایی ارائه ها؛ ارائه های محافظت از رمز عبور و حذف رمزهای عبور.</li>
    <li>دستکاری موجودیت‌های ارائه، مانند اسلایدهای اصلی، اشکال، نمودارها، قاب‌های عکس، فریم‌های صوتی، فریم‌های ویدیویی، OLE، ماکروهای VBA، انیمیشن‌ها و غیره.</li>
    <li>و بسیاری از ویژگی های دیگر.</li>
</ul>

<p>Node.js یک محیط اجرای جاوا اسکریپت محبوب، رایگان، منبع باز و کراس پلتفرم است که به توسعه دهندگان اجازه می دهد ابزارهای خط فرمان و اسکریپت های سمت سرور را خارج از مرورگر بنویسند. به همین دلیل، تیم <strong>Aspose.Slides</strong> مفتخر است <strong>Aspose.Slides را برای Node.js از طریق جاوا</strong> به انجمن Node.js ارائه دهد.</p>

<div class="diagram1 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-table">
    </i>
    پردازش داده ها
   </header>
   <ul>
    <li>مدیریت نمودارها</li>
    <li>SmartArts را مدیریت کنید</li>
    <li>مدیریت اشکال پاورپوینت</li>
    <li>کنترل های ActiveX را مدیریت کنید</li>
    <li>OleObjects را مدیریت کنید</li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    متن و پاراگراف
   </header>
   <ul>
    <li>دستکاری متن و قالب بندی</li>
    <li>دستکاری متن هایپرلینک</li>
    <li>نوع متغیر مکان را تنظیم کنید</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    گرافیک و چند رسانه ای
   </header>
   <ul>
    <li>انتقال اسلایدها را مدیریت کنید</li>
    <li>مدیریت جلوه های انیمیشن</li>
    <li>اتصال دهنده ها را به Shapes اضافه کنید</li>
    <li>چرخاندن و چرخاندن اشکال</li>
    <li>سبک های خط Shape را مدیریت کنید</li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Node.js PowerPoint Processing APIs" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>Aspose.Slides</header>
  <footer>
   <small>
    <em>for</em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left"></div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cubes">
    </i>
    محیط زمان اجرا جاوا
   </header>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Presentation APIs for Node.js" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>for</em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d2 d1-nodejs">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-arrows-v">
    </i>
    ورودی خروجی
   </header>
   <ul>
    <li><b>پاورپوینت مایکروسافت:</b>PPT، PPTX، PPS، POT، PPSX، PPTM، PPSM، POTX، POTM</li>
    <li><b>OpenOffice:</b>ODP</li>
    <li><b>طرح بندی ثابت:</b>PDF</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    فقط خروجی
   </header>
   <ul>
    <li><b>طرح بندی ثابت:</b>PDF، PDF/A، XPS</li>
    <li><b>تصاویر:</b>JPEG، PNG، BMP، TIFF، GIF</li>
    <li>SVG</li>
    <li><b>وب:</b>HTML</li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PowerPoint Presentation API" src="https://products.aspose.com/slides/images/aspose_slides-for-nodejs-via-java.svg"/>
  <header>Aspose.Slides</header>
  <footer>
   <small>
    <em>
     for
    </em>
   </small>
   Node.js
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="container-fluid features-section bg-gray singleproduct">
 <a class="anchor" id="features" name="features">
 </a>
 <div class="row">
  <div class="container">
   <h2 class="pr-ft">ویژگی های پیشرفته Node.js PowerPoint API</h2>
   <p>
   </p>
   <div class="col-lg-4">
    <em class="fa fa-copy ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">اسلایدهای موجود را از الگوها ایجاد یا شبیه سازی کنید</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-table ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">کار با جداسازی پاورپوینت از طریق API</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">محافظ را روی اشکال</p> اعمال یا حذف کنید
   </div>
   <div class="col-lg-4">
    <em class="fa fa-bar-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">نمودارهای اکسل را به عنوان OleObjects به اسلایدها اضافه کنید</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-image ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     شکل ایجاد کنید و متن را به شکل های اسلاید اضافه کنید
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-align-left ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     مدیریت قالب بندی متن و شکل
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-database ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">ارائه ها را از پایگاه داده</p> ایجاد کنید
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">از ارائه ها و PDF حاصل</p> محافظت کنید
   </div>
   <div class="col-lg-4">
    <em class="fa fa-print ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">ارائه ها را روی یک چاپگر چاپ کنید</p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">سیستم مورد نیاز</h2>
    <ul>
      <li>Aspose.Slides برای Node.js از طریق جاوا یک API جاوا اسکریپت سمت سرور مبتنی بر Node.js است. این می تواند بر روی پلتفرم های ویندوز، یونیکس/لینوکس و مک با JDK 1.8 یا بالاتر اجرا شود.</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">روش نصب</h2>
    <p>از <strong>NPM</strong> برای نصب کتابخانه Node.js برای پردازش ارائه از <a href="https://www.npmjs.com/package/aspose.slides.via.java">مخزن بسته NPM استفاده کنید. :</a></p>
    <pre><code>npm install aspose.slides.via.java</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">نحوه ایجاد پاورپوینت جدید در Node.js</h2>
        <p>در مثال زیر، یک مستطیل به اسلاید اول ارائه اضافه کرده ایم.</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation();
try
{
    // Gets the first slide
    var slide = pres.getSlides().get_Item(0);
    // Adds an autoshape with type set to rectangle
    slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 300, 200);
    pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">نحوه ادغام ارائه ها در Node.js</h2>
        <p>این کد Node.js نحوه ادغام ارائه ها را به شما نشان می دهد:</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres1 = new aspose.slides.Presentation("pres1.pptx");
var pres2 = new aspose.slides.Presentation("pres2.pptx");
try
{
    for (var i = 0; i < pres2.getSlides().size(); i++)
    {
        pres1.getSlides().addClone(pres2.getSlides().get_Item(i));
    }
    pres1.save("combinedPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres1 != null) pres1.dispose();
    if (pres2 != null) pres2.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">نحوه وارد کردن ارائه از PDF در Node.js. تبدیل PDF به PPT، تبدیل PDF به PPTX، تبدیل PDF به ODP</h2>
        <p>این کد Node.js فرآیند تبدیل PDF به پاورپوینت را نشان می دهد:</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation();
try
{
    pres.getSlides().removeAt(0);
    pres.getSlides().addFromPdf("welcome-to-powerpoint.pdf");
    pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">نحوه تبدیل پاورپوینت به PDF در Node.js</h2>
        <p>این کد Node.js به شما نشان می دهد که چگونه با استفاده از گزینه های پیش فرض، یک سند PowerPoint PPT، PPTX و OpenOffice ODP را به یک سند PDF تبدیل کنید. فایل به دست آمده یک سند PDF با حداکثر سطوح کیفیت است</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};

aspose.slides = require("aspose.slides.via.java");

// Instantiate a Presentation object that represents a PPT file
var pres = new aspose.slides.Presentation("PowerPoint.ppt");
try
{
    // Save the presentation as PDF
    pres.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">نحوه تبدیل پاورپوینت به JPG در Node.js. تبدیل PPT به JPG، تبدیل PPTX به JPG، تبدیل ODP به JPG</h2>
        <p>مثال زیر به شما نشان می دهد که چگونه یک سند پاورپوینت PPT، PPTX و ODP را به مجموعه ای از تصاویر JPEG تبدیل کنید.</p>
        <pre>
            <code class="javascript">
var aspose = aspose || {};
var java = require("java");

aspose.slides = require("aspose.slides.via.java");

// Instantiate a Presentation object that represents a PPT file
var pres = new aspose.slides.Presentation("pres.pptx");
try
{
    for (var i = 0; i < pres.getSlides().size(); i++)
    {
        var bmp = pres.getSlides().get_Item(i).getThumbnail(1, 1);
        var imageio = java.newInstanceSync("javax.imageio.ImageIO");
        var file = java.newInstanceSync("java.io.File", "slide_" + i + ".jpg");
        imageio.write(bmp, "JPEG", file);
    }
}
finally
{
    if (pres != null) pres.dispose();
}
            </code>
        </pre>
    </div>
  </div>
 </div>
</div>

> ما دریافتیم که Aspose.Slides برای استفاده آسان است و به خوبی روی سرورهای ما کار می کند. ما دریافته‌ایم که آنها نیاز مهمی به تولید فایل‌ها به صورت پویا را برآورده می‌کنند تا دسترسی ما را فراتر از برنامه‌های وب سنتی گسترش دهند.
>
> — Rick Joi | Workplace Dynamics, UK

> محصول همانطور که تبلیغ می‌شد کار می‌کرد، مستندات به راحتی قابل پیگیری بود، و انجمن‌های پشتیبانی تمام کمکی بود که ما نیاز داشتیم. راه حل نهایی که ما به کار گرفتیم تا حد زیادی از انتظارات اولیه ما فراتر رفته است.
>
> — Bruce Brien | Stratascope Inc, USA
