1. Productos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS para Java

Crea, lee y edita presentaciones PowerPoint desde Java — gratuito y de código abierto, sin dependencia de Office.

Biblioteca de Java de código abierto para presentaciones de PowerPoint

Aspose.Slides FOSS para Java es una biblioteca de Java pura con licencia de MIT para trabajar con archivos .pptx de PowerPoint. Adicione una sola dependencia de Maven y comience a crear, leer y editar presentaciones sin instalar Microsoft Office o cualquier tiempo de ejecución propiedad.

La biblioteca expone una API de presentación construida en torno a ‘Presentación’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Parágrafo’ y ‘Porción’, el modelo conceptual utilizado por PowerPoint mismo.Añadir y eliminar diapositivas, insertar AutoShapes, Tablas y Conectores, formatar texto a nivel de caracteres con tamaño de fuente y color, aplicar rellenos sólidos o gradientes y agregar efectos visuales (sombra, brillo, deslumbre, reflexión).

La clase ‘Presentación’ implementa ‘AutoCloseable’, por lo que use recursos de prueba para una limpieza fiable. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el giro nunca destruye el contenido que la biblioteca no entiende todavía. La biblioteca requiere JDK 17 o posterior y no tiene extensiones nativas para compilar.

Presentación y slide API

  • Crear y abrir PPTX: Crea nuevas presentaciones o abre archivos .pptx existentes mediante new Presentation() o new Presentation(path).
  • Añadir y eliminar diapositivas: Gestiona programáticamente la SlideCollection con addClone(), addEmptySlide(), remove() y removeAt().
  • AutoShapes: Inserta rectángulos, elipses, líneas y otras geometrías ShapeType mediante addAutoShape().
  • Tables and Connectors: Añade formas de tabla estructuradas y líneas de conexión entre formas mediante addConnector().
  • Notas del presentador: Lee y escribe notas del presentador por diapositiva a través de NotesSlideManager.
  • Comentarios en hilos: Acceda a los hilos de comentarios a nivel de diapositiva con getSlideComments().

Dónde se puede usar Aspose.Slides FOSS

  • Generar informes: Construir decks de diapositivas de marca a partir de fuentes de datos sin Office.
  • ** Automatización de plantillas: ** Rellena plantillas PPTX con contenido dinámico en tuberías CI/CD.
  • **Migración de contenido: ** Lee presentaciones existentes y reestructure o reestilize diapositivas.
  • Servidor sin backend: Procesar archivos PPTX dentro de contenedores de Docker o funciones Lambda.
    • Procesamiento de batch: * Aplica cambios uniformes de formato en bibliotecas de diapositivas grandes.

Formatación de texto y efectos visuales

  • Formato a nivel de carácter: Aplique negrita, cursiva, tamaño de fuente y color a objetos Portion individuales mediante getPortionFormat().
  • Rellenos sólidos y degradados: Establezca el relleno de la forma a un color sólido o a un degradado lineal de varios puntos usando getFillFormat() y FillType.
  • Efectos de sombra y resplandor: Aplica sombra externa, resplandor, desenfoque y reflexión a cualquier forma mediante getEffectFormat().
  • Alineación de párrafo: Establece alineación izquierda, centrada, derecha o justificada por párrafo usando getParagraphFormat().setAlignment().
  • Seguridad en ida y vuelta: Las partes XML desconocidas se conservan literalmente al volver a guardar.

Experiencia del desarrollador

Aspose.Slides FOSS se instala con una única dependencia Maven (org.aspose.slides.foss:aspose-slides-foss). La biblioteca es puro Java sin extensiones nativas que compilar y sin paquetes del sistema que instalar.

La API refleja el modelo de objetos propio de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), por lo que cualquiera familiarizado con el modelo de objetos de PowerPoint puede usar la biblioteca de inmediato. Está bajo licencia MIT, es de código abierto en GitHub y requiere JDK 17 o superior.

Crear una presentación y agregar una forma

Utilice recursos de prueba para asegurarse de que la ‘Presentación’ esté siempre cerrada y los recursos se liberen. addAutoShape() toma un enum ‘ShapeType’, luego x/y posición y anchura/altor en puntos - el método ‘getTextFrame().setText()’ de la forma establece la etiqueta en una llamada.

» XML «Dependencia» org.aspose.slides.foss aspose-slides-foss <versión>1.0.0</versión> « / Dependencia » «»

«Java Importación de org.aspose.slides.foss *;

presentado (Presentación prs = nueva Presentación()) { ISlide slide = prs.getSlides().get(0);

// Añadir un autoformación rectangular
El sistema de la información de la información (
    Tipo de forma.RECTANGLE, 50, 50, 400, 150
) ;
shape.getTextFrame().setText("¡Hola, Aspose.Slides!");

el archivo de datos (”output.pptx”);

                                                                                                    «»

Formatear texto y aplicar un efecto de relleno

El formato de texto funciona a nivel de Portion, la unidad más pequeña de una secuencia de caracteres. Abra el archivo guardado, navegue hasta la primera porción del primer párrafo y establezca las propiedades de la fuente mediante getters y setters. El relleno de la forma es independiente: establezca FillType en SOLID y asigne un color mediante getSolidFillColor().setColor().

import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;

try (Presentation prs = new Presentation("output.pptx")) {
    IShape shape = prs.getSlides().get(0).getShapes().get(0);
    IPortion portion = shape.getTextFrame()
        .getParagraphs().get(0).getPortions().get(0);

    // Texto en negrita, 18pt, azul oscuro
    portion.getPortionFormat().setFontBold(true);
    portion.getPortionFormat().setFontHeight(18);
    portion.getPortionFormat().getFillFormat()
        .getSolidFillColor().setColor(new Color(0, 0, 139));

    // Relleno de fondo sólido en la forma
    shape.getFillFormat().setFillType(FillType.SOLID);
    shape.getFillFormat().getSolidFillColor()
        .setColor(new Color(240, 248, 255));

    prs.save("formatted.pptx");
}

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para Java?

Es una biblioteca gratuita, con licencia MIT, pure-Java para crear, leer y editar presentaciones PowerPoint .pptx sin requerir Microsoft Office.

¿Qué formatos de archivo son compatibles?

PPTX es el formato de lectura/escritura compatible. La exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.

¿Necesita Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS es una biblioteca pure-Java sin dependencia de Microsoft Office, automatización COM, o cualquier tiempo de ejecución propietario.

¿Cómo lo instalo?

Añade la dependencia de Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 a su proyecto. No se requieren paquetes de sistema adicionales ni extensiones nativas. Se requiere JDK 17 o posterior.

¿Puedo aplicar efectos visuales como sombra y brillo?

La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma a través de la API EffectFormat.

¿Se recomienda el patrón de recursos de prueba?

Sí. ‘Presentación’ implementa ‘AutoCloseable’, por lo que siempre use ’try (Presentación prs = nueva Presentación()) { … }’ para una limpieza de recursos fiable.

¿El viaje de vuelta a un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el contenido que la biblioteca no entiende todavía nunca se pierde.

¿Dónde puedo encontrar el código fuente?

La biblioteca está licenciada por el MIT y está alojada en GitHub. los informes de errores y las solicitudes de retiro son bienvenidos.

  

Recursos de soporte y aprendizaje

 Español