# API PowerPoint Node.js par Aspose.Slides

> Aspose.Slides pour Node.js via Java est une API PowerPoint Node.js qui vous permet de créer, modifier et convertir des présentations PowerPoint dans Node.js.

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



<p><strong>Aspose.Slides pour Node.js via Java</strong> est une bibliothèque Node.js qui vous permet de créer, modifier et convertir des présentations PowerPoint dans Node.js. Il prend en charge tous les éléments de présentation tels que les diapositives, les formes, le texte, les graphiques, les tableaux, les images, etc. Il offre également de nombreuses fonctionnalités avancées telles que la fusion, le clonage, le fractionnement, la comparaison et l'impression de présentations. Il fonctionne sans aucune dépendance et peut traiter des milliers de présentations en peu de temps.</p>

<p><strong>Aspose.Slides pour Node.js via Java</strong> fournit les fonctionnalités populaires suivantes :</p>
<ul>
    <li>Chargement, ouverture et visualisation de présentations.</li>
    <li>Édition de présentations.</li>
    <li>Conversion de fichiers de présentation en formats de présentation populaires, tels que PPT, PPTX et ODP.</li>
    <li>Exportation de présentations au format PDF, JPG, HTML, GIF, SVG et bien d'autres formats.</li>
    <li>Rendu et impression de présentations.</li>
    <li>Cryptage et décryptage de présentations ; présentations protégées par mot de passe et suppression des mots de passe.</li>
    <li>Manipuler les entités de présentation, telles que les diapositives principales, les formes, les graphiques, les cadres photo, les cadres audio, les cadres vidéo, les macros OLE, VBA, les animations, etc.</li>
    <li>Et bien d’autres fonctionnalités.</li>
</ul>

<p>Node.js est un environnement d'exécution JavaScript populaire, gratuit, open source et multiplateforme qui permet aux développeurs d'écrire des outils de ligne de commande et des scripts côté serveur en dehors d'un navigateur. Pour cette raison, l'équipe <strong>Aspose.Slides</strong> est fière de proposer <strong>Aspose.Slides pour Node.js via Java</strong> à la communauté 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>
    Traitement de l'information
   </header>
   <ul>
    <li>Gérer les graphiques</li>
    <li>Gérer les SmartArts</li>
    <li>Gérer les formes PowerPoint</li>
    <li>Gérer les contrôles ActiveX</li>
    <li>Gérer les OleObjects</li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    Texte et paragraphe
   </header>
   <ul>
    <li>Manipuler le texte et le formatage</li>
    <li>Manipuler le texte du lien hypertexte</li>
    <li>Définir le type d'espace réservé</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    Graphiques et multimédia
   </header>
   <ul>
    <li>Gérer les transitions de diapositives</li>
    <li>Gérer les effets d'animation</li>
    <li>Ajouter des connecteurs aux formes</li>
    <li>Faire pivoter et retourner les formes</li>
    <li>Gérer les styles de ligne de la forme</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>
    Environnement d'exécution Java
   </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>
    Entrée sortie
   </header>
   <ul>
    <li><b>Microsoft PowerPoint :</b>PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM</li>
    <li><b>OpenOffice :</b>ODP</li>
    <li><b>Mise en page fixe :</b>PDF</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    Sortie uniquement
   </header>
   <ul>
    <li><b>Mise en page fixe :</b>PDF, PDF/A, XPS</li>
    <li><b>Images :</b>JPEG, PNG, BMP, TIFF, GIF</li>
    <li>SVG</li>
    <li><b>Web :</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">Fonctionnalités avancées de l'API PowerPoint Node.js</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">Créer ou cloner des diapositives existantes à partir de modèles</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-table ico-bleu fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Travailler avec des tableaux PowerPoint via l'API</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-bleu fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Appliquer ou supprimer la protection sur les formes</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">Ajouter des graphiques Excel en tant qu'OleObjects aux diapositives</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">
     Créer des formes et ajouter du texte aux formes sur les diapositives
    </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">
     Gérer le formatage du texte et des formes
    </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">Générer des présentations à partir d'une base de données</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-bleu fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Protégez les présentations et le PDF résultant</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">Imprimer des présentations sur une imprimante physique</p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Configuration système requise</h2>
    <ul>
      <li>Aspose.Slides pour Node.js via Java est une API JavaScript côté serveur basée sur Node.js. Il peut fonctionner sur les plateformes Windows, Unix/Linux et Mac avec JDK 1.8 ou supérieur.</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Comment installer</h2>
    <p>Utilisez <strong>NPM</strong> pour installer notre bibliothèque Node.js pour le traitement des présentations à partir du <a href="https://www.npmjs.com/package/aspose.slides.via.java">référentiel de packages NPM. :</a></p>
    <pre><code>npm install aspose.slides.via.java</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">Comment créer une nouvelle présentation PowerPoint dans Node.js</h2>
        <p>Dans l'exemple ci-dessous, nous avons ajouté un rectangle à la première diapositive de la présentation.</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">Comment fusionner des présentations dans Node.js</h2>
        <p>Ce code Node.js vous montre comment fusionner des présentations :</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">Comment importer une présentation à partir d'un PDF dans Node.js. Convertir PDF en PPT, Convertir PDF en PPTX, Convertir PDF en ODP</h2>
        <p>Ce code Node.js illustre le processus de conversion PDF en 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">Comment convertir PowerPoint en PDF dans Node.js</h2>
        <p>Ce code Node.js vous montre comment convertir un document PowerPoint PPT, PPTX et OpenOffice ODP en document PDF à l'aide des options par défaut. Le fichier résultant est un document PDF aux niveaux de qualité maximum</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">Comment convertir PowerPoint en JPG dans Node.js. Convertir PPT en JPG, Convertir PPTX en JPG, Convertir ODP en JPG</h2>
        <p>L'exemple suivant vous montre comment convertir un document PowerPoint PPT, PPTX et OpenOffice ODP en un ensemble d'images 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>

> Nous avons trouvé Aspose.Slides facile à utiliser et fonctionne bien sur nos serveurs. Nous avons constaté qu'ils répondent à un besoin important de génération dynamique de fichiers afin d'étendre notre portée au-delà de l'application Web traditionnelle.
>
> — Rick Joi | Workplace Dynamics, UK

> Le produit fonctionnait comme annoncé, la documentation était facile à suivre et les forums d'assistance étaient toute l'aide dont nous avions besoin. La solution finale que nous avons déployée a largement dépassé nos attentes initiales.
>
> — Bruce Brien | Stratascope Inc, USA
