Въведение
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx датотеки изцяло в Java, без зависимост от Microsoft Office или собственото време на работа.
Библиотеката е предназначена за разработчици, които трябва да генерират или манипулират презентационни файлове програмично: автоматизиране на слайд декове от данни, извличане на текст и метаданни от изтеглените PPTX файла, изграждане на презентация базирани докладване тръби, или вграждане презентацията създаването в приложения Spring Boot. aspose-slides-foss е чиста Java, тя се разпространява идентично на контейнери Windows, macOS, Linux и Docker.
Ключови характеристики
- Пълна поддръжка за PPTX:Отворете всяка
.pptxда се променя съдържанието му и да го съхранява, без да губи неизвестни XML части, които библиотеката все още не разбира. - Слайд мениджмънт:Добавяне, премахване и изтриване на слайдове чрез използване
prs.getSlides();• Презентацията започва с една бяла следа следnew Presentation(). - Автоматериали, таблици и връзки:• Включване на форми чрез
slide.getShapes().addAutoShape(),Таблица на данните чрезslide.getShapes().addTable(),Визуални връзки между форми чрезslide.getShapes().addConnector(). - Богати текстови формати:• Форматиране на текст на нивото на характера с
PortionFormat: размер на шрифта, смел, италиански, под линия и ARGB цвят чрезFillType.SOLIDиColorFormat. - Пълни типове:• Прилагане
FillType.SOLID,GRADIENT,PATTERN,илиPICTUREЗапълване на всяка форма. - Визуални ефекти: външна сенка, светлина, мек ръб, блур, отражение и вътрешна сянка чрез
shape.getEffectFormat(). - 3D formatting: Разстояние, камера, светлина риг, материал и екструзия дълбочина чрез
shape.getThreeDFormat(). - Говорителски бележки: Прибавете текст към всяка слайд чрез
getNotesSlideManager().addNotesSlide(). - Прочетени коментари:Добавете коментари с метаданни на автора и позицията за скидане.
- Вградени изображения: Вградени от файлов път, байтове или
InputStream. - Документални свойства:Прочетете и напишете ядро, приложение и персонализирани свойства.
Започваме
Добавете зависимост от Maven. Java 21 или по-късно е необходимо.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
Създайте първата си презентация с форма и я спасете:
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");
}
}
}
Винаги използвайте Presentation вътре в блок на ресурси, който се опитва; това гарантира, че всички вътрешни ресурси са освободени, когато блокът излиза.
Форматиране на текст Пример
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");
}
Текущи ограничения
Следващите области са изхвърлени UnsupportedOperationException В тази публикация:
- Графи, SmartArt и OLE обекти
- Анимации и слайд транзиции
- Износ на PDF, HTML, SVG или формати за изображения
- Хипервръзки, настройки за действие, VBA макроси и цифрови подписи
Неизвестни XML части, срещнати по време на зареждане се запазват вербатима в съхранение, така че PPTX файловете, произведени от други инструменти, са безопасни.