Aspose.Slides FOSS para Java es una biblioteca pure-Java bajo licencia MIT para trabajar con archivos .pptx de PowerPoint. Añade una única dependencia Maven y comienza inmediatamente a crear, leer y editar presentaciones sin instalar Microsoft Office ni ningún runtime propietario.
La biblioteca expone un API de Presentación construido alrededor de Presentation, Slide, Shape, TextFrame, Paragraph y Portion, el modelo conceptual que usa PowerPoint. Añade y elimina diapositivas, inserta AutoShapes, Tables y Connectors, formatea texto a nivel de carácter con negrita, cursiva, tamaño y color de fuente, aplica rellenos sólidos o degradados, y agrega efectos visuales (sombra, resplandor, desenfoque, reflejo).
La clase Presentation implementa AutoCloseable, por lo que usa try-with-resources para una limpieza fiable. Las partes XML desconocidas encontradas durante la carga se conservan literalmente al guardar, de modo que el round-tripping nunca destruye contenido que la biblioteca aún no comprende. Para funciones y soporte adicionales, consulta Aspose.Slides for Java enterprise edition.
.pptx existentes mediante new Presentation() o new Presentation(path).SlideCollection con addClone(), addEmptySlide(), remove() y removeAt().ShapeType mediante addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion individuales mediante getPortionFormat().getFillFormat() y FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS se instala con una única dependencia Maven (org.aspose:aspose-slides-foss:26.7.0). La biblioteca es pura Java sin extensiones nativas que compilar y sin paquetes del sistema que instalar.
El API refleja el propio modelo de objetos 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. Tiene licencia MIT, es de código abierto en GitHub y requiere JDK 21 o posterior.
Utilice los recursos de prueba para asegurarse que el Presentation siempre está cerrado y los servicios son libres. addAutoShape() toma un enum, luego x/y posición y ancho/alza en puntos. llame addTextFrame() para crear el marco de texto y establecer el texto inicial en una llamada — no llamo getTextFrame() antes de addTextFrame() ya que la estructura es nula hasta su creación.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency>El formato de texto funciona en el nivel Portion - la unidad más pequeña de una ronda de caracteres. abre el archivo salvado, navega por la primera parte del párrafo y establece propiedades de fontos a través de los tapones y setters. Complete forma es independiente: fija FillType a SOLID y asigna un color a partir de getSolidFillColor().setColor().
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) ```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
Es una biblioteca gratuita y de Java pura licenciada por MIT para crear, leer y editar presentaciones PowerPoint .pptx sin que se requiera Microsoft Office.
.pptx es el formato de lectura/escritura que se apoya.Exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.
No. Aspose.Slides FOSS es una biblioteca pure-Java sin dependencia de Microsoft Office, COM automation, o cualquier runtime propietario.
Añade la dependencia de Maven org.aspose:aspose-slides-foss:26.7.0 a su proyecto. No se requieren paquetes adicionales del sistema o extensiones nativas. JDK 21 o más tarde es necesario.
La biblioteca soporta efectos de sombra, brillo, azul y reflejo externos en cualquier objeto de forma a través de la API EffectFormat.
Sí. Presentation implementa AutoCloseable, por lo que siempre utilice try (Presentation prs = new Presentation()) { ... } para una limpieza de recursos fiable.
No. Las partes XML desconocidas que se encuentran durante el cargamento están conservadas en verbatim, por lo que el contenido que la biblioteca no entiende aún nunca es perdido.
La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pilación son bienvenidos.