Aspose.Slides FOSS pro Java je MIT-licencovaná čistě-Java knihovna pro práci se soubory PowerPoint .pptx. Přidejte jedinou Maven závislost a okamžitě začněte vytvářet, číst a upravovat prezentace bez instalace Microsoft Office nebo jakéhokoli proprietárního runtime.
Knihovna poskytuje API pro prezentace postavené kolem Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálního modelu používaného samotným PowerPointem. Přidávejte a odebírejte snímky, vkládejte AutoShapes, Tabulky a Spojnice, formátujte text na úrovni znaků tučně, kurzívou, velikostí písma a barvou, aplikujte plné nebo gradientní výplně a přidávejte vizuální efekty (stín, záře, rozostření, odraz).
Třída Presentation implementuje AutoCloseable, takže použijte try-with-resources pro spolehlivé uvolnění prostředků. Neznámé XML části, které se během načítání objeví, jsou při ukládání zachovány doslovně, takže při round-tripping se nikdy nepoškodí obsah, který knihovna ještě nerozumí. Pro další funkce a podporu viz Aspose.Slides for Java enterprise edition.
.pptx pomocí new Presentation() nebo new Presentation(path).SlideCollection s addClone(), addEmptySlide(), remove() a removeAt().ShapeType geometrie pomocí addAutoShape().addConnector().NotesSlideManager.getSlideComments().Portion pomocí getPortionFormat().getFillFormat() a FillType.getEffectFormat().getParagraphFormat().setAlignment().Aspose.Slides FOSS se instaluje s jedinou Maven závislostí (org.aspose.slides.foss:aspose-slides-foss). Knihovna je čistý Java bez nativních rozšíření ke kompilaci a bez systémových balíčků k instalaci.
API zrcadlí vlastní objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kdo je obeznámen s objektovým modelem PowerPointu, může knihovnu použít okamžitě. Je licencována pod MIT, open-source na GitHubu a vyžaduje JDK 21 nebo novější.
Použijte try-with-resources k zajištění, aby byl Presentation vždy uzavřen a zdroje uvolněny. addAutoShape() přijímá výčtový typ ShapeType, poté pozici x/y a šířku/výšku v bodech. Zavolejte addTextFrame() k vytvoření textového rámce a nastavení počátečního textu v jednom volání — nevolejte getTextFrame() před addTextFrame(), protože rámec je null až do vytvoření.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Formátování textu funguje na úrovni Portion — nejmenší jednotka řetězce znaků. Otevřete uložený soubor, přejděte na první část prvního odstavce a nastavte vlastnosti písma pomocí getterů a setterů. Výplň tvaru je nezávislá: nastavte FillType na SOLID a přiřaďte barvu pomocí getSolidFillColor().setColor().
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");
}
```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");
}
Jedná se o volně dostupnou knihovnu s licencí MIT, čistě Java, pro vytváření, čtení a úpravu prezentací PowerPoint .pptx bez nutnosti Microsoft Office.
.pptx je podporovaný formát pro čtení/zápis. Export do PDF, HTML, SVG nebo obrázků není v této edici k dispozici.
Ne. Aspose.Slides FOSS je čistá-Java knihovna bez závislosti na Microsoft Office, COM automatizaci ani na žádném proprietárním runtime.
Přidejte Maven závislost org.aspose.slides.foss:aspose-slides-foss:1.0.0 do svého projektu. Nejsou vyžadovány žádné další systémové balíčky ani nativní rozšíření. Je vyžadován JDK 21 nebo novější.
Ano. Knihovna podporuje vnější stín, záři, rozostření a odrazové efekty na libovolném objektu tvaru prostřednictvím API EffectFormat.
Ano. Presentation implementuje AutoCloseable, takže vždy používejte try (Presentation prs = new Presentation()) { ... } pro spolehlivé uvolnění prostředků.
Ne. Neznámé části XML nalezené během načítání jsou při ukládání zachovány doslovně, takže obsah, který knihovna zatím nerozumí, není nikdy ztracen.
Knihovna je licencována pod MIT a je hostována na GitHubu. Hlášení chyb a pull requesty jsou vítány.