# Node.js PowerPoint API من Aspose.Slides

> Aspose.Slides for Node.js via Java عبارة عن واجهة برمجة تطبيقات Node.js PowerPoint التي تتيح لك إنشاء عروض PowerPoint التقديمية وتعديلها وتحويلها في Node.js.

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



<p><strong>Aspose.Slides for Node.js via Java</strong> هي مكتبة Node.js التي تتيح لك إنشاء عروض PowerPoint التقديمية وتعديلها وتحويلها في Node.js. وهو يدعم جميع عناصر العرض التقديمي مثل الشرائح والأشكال والنصوص والمخططات والجداول والصور والمزيد. كما يوفر العديد من الميزات المتقدمة مثل دمج العروض التقديمية واستنساخها وتقسيمها ومقارنتها وطباعتها. إنه يعمل بدون أي تبعيات ويمكنه معالجة آلاف العروض التقديمية في وقت قصير.</p>

<p>يوفر <strong>Aspose.Slides for Node.js عبر Java</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 for Node.js عبر Java</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>إدارة أشكال PowerPoint</li>
    <li>إدارة عناصر تحكم ActiveX</li>
    <li>إدارة كائنات Ole</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>إضافة موصلات إلى الأشكال</li>
    <li>تدوير والوجه الأشكال</li>
    <li>إدارة أنماط خط الشكل</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>Microsoft PowerPoint:</b>PPT، PPTX، PPS، POT، PPSX، PPTM، PPSM، POTX، POTM</li>
    <li><b>أوبن أوفيس:</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">العمل مع جداول PowerPoint عبر واجهة برمجة التطبيقات</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">أضف مخططات Excel ككائنات OleObject إلى القرص</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 for Node.js عبر Java عبارة عن JavaScript API من جانب الخادم استنادًا إلى Node.js. يمكن تشغيله على أنظمة Windows وUnix/Linux وMac مع 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">كيفية إنشاء عرض تقديمي جديد لـ PowerPoint في 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 إلى PowerPoint:</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">كيفية تحويل PowerPoint إلى 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">كيفية تحويل PowerPoint إلى JPG في Node.js. تحويل PPT إلى JPG، تحويل PPTX إلى JPG، تحويل ODP إلى JPG</h2>
        <p>يوضح لك المثال التالي كيفية تحويل مستند PowerPoint PPT وPPTX وOpenOffice 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
