Funkcie a možnosti
Funkcie a možnosti
Aspose.Slides FOSS for Java provides a broad set of capabilities for working with PowerPoint .pptx programaticky. Táto stránka uvádza všetky podporované oblasti funkcií s reprezentatívnymi príkladmi kódu.
Vstup/Výstup prezentácie
Otvorte existujúci .pptx súbor alebo vytvorte nový, potom ho uložte späť do formátu PPTX.
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);
}Poznámka: PPTX je jediný podporovaný formát pre ukladanie. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii.
Neznáme XML časti v zdrojovom súbore sa pri ukladaní zachovajú doslovne, takže otvorenie a opätovné uloženie a .pptx nikdy neodstráni obsah, ktorý knižnica ešte nerozpozná.
Správa snímok
Pridávať, odstraňovať, klonovať a preusporadúvať snímky.
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);
}Tvary
Pridajte AutoShapes, PictureFrames, tabuľky a konektory na snímku.
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);
}Tabuľky
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);
}Konektory
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);
}Formátovanie textu
Formátujte text na úrovni odseku a znaku pomocou 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 nastavuje vlastnosť explicitne; NullableBool.NOT_DEFINED zdedí od hlavného snímku.
Typy výplní
Použite plné, gradientové, vzorové alebo obrázkové výplne na tvary.
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);
}Vizuálne efekty
Použite vonkajší tieň, žiarenie, mäkký okraj, rozostrenie, odraz a vnútorný tieň na tvary.
Vlastnosti efektu sú prístupné cez shape.getEffectFormat(). Zavolajte enableOuterShadowEffect(), enableGlowEffect(), enableSoftEdgeEffect(), setBlurEffect(radius, grow), enableReflectionEffect(), alebo enableInnerShadowEffect() na samostatné nastavenie každého.
3D Formatting
Použite 3D skosenie, kameru, osvetlenie, materiál a hĺbku extrúzie pomocou shape.getThreeDFormat(). Toto riadi vizuálnu hĺbku a osvetľovací model pre vykresľovanie tvarov v prehliadačoch PPTX, ktoré podporujú 3D efekty.
Poznámky prednášajúceho
Pripojte poznámky k akejkoľvek snímke pomocou 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);
}Komentáre
Pridajte vlákna komentárov s informáciami o autorovi a pozíciou snímku.
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);
}Vložené obrázky
Vložte obrázok zo súboru do prezentácie a pridajte ho na snímku ako 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);
}Vlastnosti dokumentu
Čítajte a zapisujte základné, aplikačné a vlastné vlastnosti dokumentu.
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);
}Známe obmedzenia
Nasledujúce oblasti vyvolávajú UnsupportedOperationException a nie sú k dispozícii v tejto edícii:
| Oblasť | Stav |
|---|---|
| Grafy | Nie je implementované |
| SmartArt | Nie je implementované |
| Animácie a prechody | Nie je implementované |
| PDF / HTML / SVG / export obrázkov | Nie je implementované (len PPTX) |
| VBA makrá | Nie je implementované |
| Digitálne podpisy | Nie je implementované |
| Hyperlinky a nastavenia akcií | Nie je implementované |
| OLE objekty | Nie je implementované |
| Matematický text | Nie je implementované |
Pozri tiež
- Začíname: Inštalácia a prvý program
- Referenčná dokumentácia API: Referenčná dokumentácia tried a metód
- Návody: Články orientované na úlohy