Merkmale und Fähigkeiten
Merkmale und Fähigkeiten
Aspose.Slides FOSS for Java provides a broad set of capabilities for working with PowerPoint .pptx Diese Seite listet alle unterstützten Feature-Bereiche mit repräsentativen Codebeispielen auf.
Präsentation I/O
Öffnen Sie eine vorhandene .pptx Datei oder erstellen Sie eine neue, dann speichern Sie wieder in PPTX-Format.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
// Open an existing presentation
try (Presentation prs = new Presentation("input.pptx")) {
System.out.println("Slide count: " + prs.getSlides().size());
prs.save("output.pptx", SaveFormat.PPTX);
}
// Create a new presentation (starts with one blank slide)
try (Presentation prs = new Presentation()) {
prs.save("new.pptx", SaveFormat.PPTX);
}Anmerkung: PPTX ist das einzige unterstützte Speicherformat. Export in PDF, HTML, SVG oder Bilder nicht verfügbar.
Unbekannte XML-Teile in der Quelldatei werden wörtlich bei Save erhalten, also öffnen und erneut speichern Sie eine .pptx Wir werden niemals Inhalte entfernen, die die Bibliothek noch nicht versteht.
Verwalten von Folienbildern
Slides hinzufügen, entfernen, klonen und neu ordnen.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
// Access the first slide
var slide = prs.getSlides().get(0);
// Add an additional blank slide at the end
prs.getSlides().addEmptySlide(prs.getLayoutSlides().get(0));
System.out.println("Total slides: " + prs.getSlides().size());
prs.save("multi-slide.pptx", SaveFormat.PPTX);
}Formen und Formstücke
Fügen Sie AutoShapes, PictureFrames und Tabellen zu einer Folie hinzu.
AutoShapes
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 100);
shape.addTextFrame("Aspose.Slides FOSS");
prs.save("shapes.pptx", SaveFormat.PPTX);
}Tabellen und Daten
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
// Column widths and row heights in points
double[] colWidths = {120.0, 120.0, 120.0};
double[] rowHeights = {40.0, 40.0, 40.0};
var table = slide.getShapes().addTable(50, 50, colWidths, rowHeights);
table.getRows().get(0).get(0).getTextFrame().setText("Product");
table.getRows().get(0).get(1).getTextFrame().setText("Quantity");
table.getRows().get(0).get(2).getTextFrame().setText("Price");
prs.save("table.pptx", SaveFormat.PPTX);
}Anschlüsse
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var box1 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 100, 150, 60);
var box2 = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 350, 100, 150, 60);
var conn = slide.getShapes().addConnector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10);
conn.setStartShapeConnectedTo(box1);
conn.setStartShapeConnectionSiteIndex(3); // right side
conn.setEndShapeConnectedTo(box2);
conn.setEndShapeConnectionSiteIndex(1); // left side
prs.save("connector.pptx", SaveFormat.PPTX);
}Textformatierung
Text auf Absatz- und Zeichenebene formatieren, indem PortionFormat.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 500, 150);
var tf = shape.addTextFrame("Bold blue heading");
var fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 0, 70, 127));
prs.save("text.pptx", SaveFormat.PPTX);
}NullableBool.TRUE die Eigenschaft ausdrücklich festlegt; NullableBool.NOT_DEFINED Erbt vom Slide-Master.
Ausfüllungstypen
Anwendungen für die Formung von Fassaden, Gradienten, Mustern oder Bildern.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var slide = prs.getSlides().get(0);
var shape = slide.getShapes().addAutoShape(ShapeType.RECTANGLE, 50, 50, 300, 150);
// Solid fill
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 30, 120, 200));
prs.save("fill.pptx", SaveFormat.PPTX);
}Bildwirkung
Auf Formen außenlich Schatten, Glanz, weiche Kanten, Unschärfe, Reflexionen und innere Schattungen aufbringen.
Die Wirkungsmerkmale sind über die shape.getEffectFormat().- Rufen Sie an . enableOuterShadowEffect(), enableGlowEffect(), enableSoftEdgeEffect(), setBlurEffect(radius, grow), enableReflectionEffect(),oder , enableInnerShadowEffect() die einzelnen unabhängig voneinander konfigurieren.
3D Formatting
3D-Kegel, Kamera, Lichtgerät, Material und Extrusionstiefe über shape.getThreeDFormat().Diese steuert die Bildtiefe und das Lichtmodell für die Gestaltenausgabe in PPTX-Viewern, die 3D-Effekte unterstützen.
Anmerkungen des Redners
Notizen an jede Folie mit Hilfe von getNotesSlideManager().
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var notes = prs.getSlides().get(0).getNotesSlideManager().addNotesSlide();
notes.getNotesTextFrame().setText("Key talking point: emphasize the ROI benefit.");
prs.save("notes.pptx", SaveFormat.PPTX);
}Anmerkungen
Hinzufügen von Threaded-Kommentaren mit Autorinformationen und Slideposition.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.drawing.PointF;
import org.aspose.slides.foss.export.SaveFormat;
import java.time.LocalDateTime;
try (Presentation prs = new Presentation()) {
var author = prs.getCommentAuthors().addAuthor("Jane Smith", "JS");
var slide = prs.getSlides().get(0);
author.getComments().addComment(
"Please verify this data before the presentation.",
slide,
new PointF(2.0f, 2.0f),
LocalDateTime.now()
);
prs.save("comments.pptx", SaveFormat.PPTX);
}Eingebettete Bilder
Einbinden eines Bildes aus einer Datei in die Präsentation und fügen Sie es als Slide hinzu. PictureFrame.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.export.SaveFormat;
import java.nio.file.Files;
import java.nio.file.Path;
try (Presentation prs = new Presentation()) {
byte[] imageData = Files.readAllBytes(Path.of("logo.png"));
var image = prs.getImages().addImage(imageData);
var slide = prs.getSlides().get(0);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);
prs.save("with-image.pptx", SaveFormat.PPTX);
}Dokument-Eigenschaften
Lesen und Schreiben von Kern-, App- und benutzerdefinierten Dokumenteneigenschaften.
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.export.SaveFormat;
try (Presentation prs = new Presentation()) {
var props = prs.getDocumentProperties();
// Core properties
props.setTitle("Q1 Results");
props.setAuthor("Finance Team");
props.setSubject("Quarterly Review");
props.setKeywords("Q1, finance, results");
// Custom property
props.setCustomPropertyValue("ReviewedBy", "Legal Team");
prs.save("deck.pptx", SaveFormat.PPTX);
}Bekannte Grenzen
Die folgenden Bereiche wecken die UnsupportedOperationException und nicht in dieser Ausgabe verfügbar sind:
| Fläche | Status der |
|---|---|
| Tabellen und Grafiken | Nicht umgesetzt |
| SmartArt | Nicht umgesetzt |
| Animationen und Übergänge | Nicht umgesetzt |
| PDF / HTML / SVG / Bild-Export zu verwenden . | Nicht umgesetzt (nur PPTX) |
| VBA-Makros | Nicht umgesetzt |
| Digitale Unterschriften | Nicht umgesetzt |
| Hyperlinks und Aktionseinstellungen | Nicht umgesetzt |
| OLE-Objekte | Nicht umgesetzt |
| Mathematischer Text | Nicht umgesetzt |
Siehe auch:
- Wie man anfängt:Installation und Erstprogramm
- Referenz für die API: Klasse- und Methodenbezug
- Anleitungen zur Handhabung: Aufgabenorientierte Artikel