Indledning
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filerne er helt i Java, uden afhængighed af Microsoft Office eller nogen proprietær runtime.
Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisering af slides fra data, ekstraktion af tekst og metadata fra uploadede PPTX-fils, opbygning af præsentationbaserede rapporteringsrørledninger eller indlejring af presentationsskabelsen i Spring Boot applikationer. Fordi aspose-slides-foss er ren Java, den udbygges identisk på Windows, macOS, Linux og Docker containere.
Nøgleegenskaber
- Fuld PPTX-støtte for returrejse:Åbn en hvilken som helst .
.pptxfil, ændre indholdet og gemme det tilbage uden at miste ukendte XML-dele som biblioteket endnu ikke forstår. - Løsningsstyring: Tilføj, fjern og gentag slides ved hjælp af
prs.getSlides();Præsentationen begynder med et tomt billede efter:new Presentation(). - Autoskaber, tabeller og forbindere:Indsæt former via:
slide.getShapes().addAutoShape(), tabeller viaslide.getShapes().addTable(), og visuelle forbindere mellem former viaslide.getShapes().addConnector(). - Rich text-formatering: Formatere tekst på tegnniveau med:
PortionFormat: skrifttype, fedtegnet, kursivt, understreget og ARGB-farve viaFillType.SOLIDog:ColorFormat. - Udfyldningstyper: Anvendes
FillType.SOLID,GRADIENT,PATTERN,ellerPICTUREFylder til enhver form. - Visuelle effekter: ydre skygge, glød, bløde kanter, slør, refleksion og indre skygg via
shape.getEffectFormat(). - 3D formatting: Bevel, kamera, lysmaskine, materiale og extrudering dybe via
shape.getThreeDFormat(). - Taleroptegnelser: Vedhæft notatetekst til hver slide via
getNotesSlideManager().addNotesSlide(). - Indlæg i kommentarer: Tilføj kommentarer med forfattermetadata og slides position.
- Indlejrede billeder: Indlejring fra filvej, byte eller
InputStream. - Dokumentegenskaber: Læs og skriv kernekode, app og brugerdefinerede egenskaber.
Hvordan man begynder
Tilsæt Maven-afhængigheden. Java 21 eller nyere er påkrævet.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Oprette din første præsentation med en form og gem den:
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
Brug altid: Presentation Indenfor en prøve-med-ressourcer blok; dette sikrer, at alle interne ressourcer frigives, når blokken forlader.
Eksempel på tekstformater
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat 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(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
Aktuelle begrænsninger
Følgende områder er udsat for UnsupportedOperationException i denne meddelelse:
- Diagrammer, SmartArt og OLE-objekter
- Animationer og overgange til slides
- Eksport til PDF-, HTML- eller SVG-format
- Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer
Ukendte XML-dele, der støder på under indlæsning, bevares ord for ord ved lagring. PPTX-filer produceret af andre værktøjer kan derfor sendes sikkert tilbage og hjem.