# API de PowerPoint Node.js de Aspose.Slides

> Aspose.Slides para Node.js a través de Java es una API de PowerPoint de Node.js que le permite crear, modificar y convertir presentaciones de PowerPoint en Node.js.

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



<p><strong>Aspose.Slides para Node.js a través de Java</strong> es una biblioteca de Node.js que le permite crear, modificar y convertir presentaciones de PowerPoint en Node.js. Admite todos los elementos de presentación, como diapositivas, formas, texto, gráficos, tablas, imágenes y más. También ofrece muchas funciones avanzadas como fusionar, clonar, dividir, comparar e imprimir presentaciones. Funciona sin dependencias y puede procesar miles de presentaciones en poco tiempo.</p>

<p><strong>Aspose.Slides para Node.js a través de Java</strong> proporciona estas funciones populares:</p>
<ul>
    <li>Cargar, abrir y ver presentaciones.</li>
    <li>Edición de presentaciones.</li>
    <li>Conversión de archivos de presentación a formatos de presentación populares, como PPT, PPTX y ODP.</li>
    <li>Exportar presentaciones a PDF, JPG, HTML, GIF, SVG y muchos otros formatos.</li>
    <li>Renderizado e impresión de presentaciones.</li>
    <li>Cifrar y descifrar presentaciones; proteger presentaciones con contraseña y eliminar contraseñas.</li>
    <li>Manipular entidades de presentación, como diapositivas maestras, formas, gráficos, marcos de imágenes, marcos de audio, marcos de video, macros OLE, VBA, animaciones, etc.</li>
    <li>Y muchas más funciones.</li>
</ul>

<p>Node.js es un entorno de ejecución de JavaScript popular, gratuito, de código abierto y multiplataforma que permite a los desarrolladores escribir herramientas de línea de comandos y scripts del lado del servidor fuera de un navegador. Por esta razón, el equipo de <strong>Aspose.Slides</strong> se enorgullece de ofrecer <strong>Aspose.Slides para Node.js a través de Java</strong> a la comunidad de 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>
    Procesamiento de datos
   </header>
   <ul>
    <li>Administrar gráficos</li>
    <li>Administrar artes inteligentes</li>
    <li>Administrar formas de PowerPoint</li>
    <li>Administrar controles ActiveX</li>
    <li>Administrar objetos Ole</li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    Texto y párrafo
   </header>
   <ul>
    <li>Manipular texto y formato</li>
    <li>Manipular el texto del hipervínculo</li>
    <li>Establecer tipo de marcador de posición</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    Gráficos y multimedia
   </header>
   <ul>
    <li>Administrar transiciones de diapositivas</li>
    <li>Administrar efectos de animación</li>
    <li>Agregar conectores a formas</li>
    <li>Girar y voltear formas</li>
    <li>Administrar estilos de línea de formas</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>
    Entorno de ejecución de 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>
    De entrada y salida
   </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>Diseño fijo:</b>PDF</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    Sólo salida
   </header>
   <ul>
    <li><b>Diseño fijo:</b>PDF, PDF/A, XPS</li>
    <li><b>Imágenes:</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">Funciones avanzadas de la API de PowerPoint de 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">Crea o clona diapositivas existentes a partir de plantillas</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">Trabajar con tablas de PowerPoint a través de API</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-azul fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Aplicar o quitar la protección en formas</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-barra-gráfica ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Agrega gráficos de Excel como OleObjects a las diapositivas</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-imagen ico-blue fa-2x col-lg-2">
    </em>
    <p clase="col-lg-10">
     Crear formas y agregar texto a formas en diapositivas
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-align-left ico-blue fa-2x col-lg-2">
    </em>
    <p clase="col-lg-10">
     Manejar el formato de texto y formas
    </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">Generar presentaciones desde base de datos</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-azul fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Proteja presentaciones y PDF resultantes</p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-print ico-azul fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">Imprima presentaciones en una impresora física</p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Requisitos del sistema</h2>
    <ul>
      <li>Aspose.Slides para Node.js a través de Java es una API de JavaScript del lado del servidor basada en Node.js. Puede ejecutarse en plataformas Windows, Unix/Linux y Mac con JDK 1.8 o superior.</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">Cómo instalar</h2>
    <p>Utilice <strong>NPM</strong> para instalar nuestra biblioteca Node.js para el procesamiento de presentaciones desde el <a href="https://www.npmjs.com/package/aspose.slides.via.java">repositorio de paquetes NPM :</a></p>
    <pre><code>npm install aspose.slides.via.java</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">Cómo crear una nueva presentación de PowerPoint en Node.js</h2>
        <p>En el ejemplo que se muestra a continuación, hemos agregado un rectángulo a la primera diapositiva de la presentación.</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">Cómo fusionar presentaciones en Node.js</h2>
        <p>Este código de Node.js le muestra cómo fusionar presentaciones:</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">Cómo importar una presentación desde PDF en Node.js. Convertir PDF a PPT, Convertir PDF a PPTX, Convertir PDF a ODP</h2>
        <p>Este código de Node.js demuestra el proceso de conversión de PDF a 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">Cómo convertir PowerPoint a PDF en Node.js</h2>
        <p>Este código de Node.js le muestra cómo convertir un documento PowerPoint PPT, PPTX y OpenOffice ODP en un documento PDF usando las opciones predeterminadas. El archivo resultante es un documento PDF con los máximos niveles de calidad.</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">Cómo convertir PowerPoint a JPG en Node.js. Convertir PPT a JPG, Convertir PPTX a JPG, Convertir ODP a JPG</h2>
        <p>El siguiente ejemplo le muestra cómo convertir un documento PowerPoint PPT, PPTX y OpenOffice ODP en un conjunto de imágenes 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>

> Descubrimos que Aspose.Slides es fácil de usar y funciona bien en nuestros servidores. Hemos descubierto que satisfacen una necesidad importante de generar archivos dinámicamente para ampliar nuestro alcance más allá de la aplicación web tradicional.
>
> — Rick Joi | Workplace Dynamics, UK

> El producto funcionó según lo anunciado, la documentación fue fácil de seguir y los foros de soporte fueron toda la ayuda que necesitábamos. La solución final que implementamos superó con creces nuestras expectativas iniciales.
>
> — Bruce Brien | Stratascope Inc, USA
