Презентації PowerPoint дозволяють створювати привабливі слайди, що містять текст, графіку, діаграми, анімацію та інші елементи, щоб зробити ваші презентації привабливими. У цій статті ви дізнаєтесь, як реалізувати функції автоматизації PowerPoint із програм Java. Зокрема, ми розглянемо, як створити презентації PowerPoint PPT або PPTX з нуля в Java. Крім того, ми продемонструємо, як програмно вставляти різні типи елементів у слайди.
- Java API для створення презентацій PowerPoint — безкоштовне завантаження
- Створіть PowerPoint PPT на Java
- Відкрийте існуючий PPT PowerPoint
- Додайте слайд до PowerPoint PPT/PPTX
- Додайте текст до слайда в PPT
- Створіть таблицю в PowerPoint PPT
- Додайте зображення до PPT/PPTX
Java API для створення презентацій PowerPoint — безкоштовне завантаження
Для реалізації функцій автоматизації PowerPoint Aspose пропонує Aspose.Slides for Java. Це високошвидкісний API, який значно полегшує вам створення, редагування, конвертацію та керування PowerPoint PPT/PPTX із ваших програм Java. Ви можете завантажити API або встановити його у своїх програмах на основі Maven, використовуючи такі конфігурації.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.7</version>
<classifier>jdk16</classifier>
</dependency>
Створення презентації PowerPoint на Java
Щоб розпочати автоматизацію PowerPoint, давайте спочатку створимо порожній документ презентації та збережемо його як файл PPTX. Нижче наведено кроки для створення презентаційного документа.
- Створіть екземпляр класу Presentation.
- Збережіть його як PPTX за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як створити PowerPoint PPT за допомогою Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation();
// Отримайте перший слайд
ISlide slide = presentation.getSlides().get_Item(0);
// Додати вміст до слайда...
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Редагування PowerPoint PPT у Java
Aspose.Slides for Java також дозволяє відкривати наявні презентації PowerPoint, щоб оновлювати їх вміст. Нижче наведено кроки для завантаження файлу PowerPoint PPTX.
- Створіть екземпляр класу Presentation і вкажіть шлях файлу PPTX до його конструктора.
- Актуалізація змісту презентації.
- Збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як відкрити існуючу презентацію PowerPoint за допомогою Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation("presentation.pptx");
// Отримайте перший слайд
ISlide slide = presentation.getSlides().get_Item(0);
// додати або оновити вміст слайда...
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Додайте слайд до PPT у Java
Давайте тепер розглянемо, як додати слайди до документа презентації. Це можна зробити як для нової презентації, так і для існуючої. Нижче наведено кроки, щоб додати слайди до PowerPoint PPT у Java.
- Створіть екземпляр класу Presentation і вкажіть шлях файлу PPTX до його конструктора.
- Створіть екземпляр класу ISlideCollection, встановивши посилання на Presentation.getSlides().
- Додайте порожній слайд до презентації за допомогою методу ISlideCollection.addEmptySlide(ILayoutSlide), доступного об’єкту ISlideCollection.
- Збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як додати слайди до PowerPoint PPT у Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation("presentation.pptx");
// Доступ до колекції слайдів
ISlideCollection slds = presentation.getSlides();
for (int i = 0; i < presentation.getLayoutSlides().size(); i++) {
// Додати порожній слайд до колекції «Слайди».
slds.addEmptySlide(presentation.getLayoutSlides().get_Item(i));
}
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Створення PPT і додавання тексту в Java
Після того, як ви створили презентацію та додали до неї слайди, ви можете почати вставляти в неї різні елементи. Перш за все, давайте розглянемо кроки додавання тексту до слайда за допомогою Aspose.Slides for Java.
- Створіть екземпляр класу Presentation і вкажіть шлях файлу PPTX до його конструктора.
- Отримайте посилання на слайд, до якого потрібно додати текст, в об’єкті ISlide.
- Додайте прямокутник за допомогою методу ISlide.getShapes().addAutoShape() і отримайте його посилання в об’єкті IAutoShape.
- Додайте TextFrame до форми, що містить текст за замовчуванням.
- Встановіть такі властивості тексту, як колір заливки, тип заливки тощо.
- Збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як додати текст до PowerPoint PPTX у Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation("presentation.pptx");
// Отримайте перший слайд
ISlide sld = (ISlide) presentation.getSlides().get_Item(0);
// Додайте автофігуру типу «Прямокутник».
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);
// Додайте ITextFrame до Rectangle
ashp.addTextFrame("Hello World");
// Змініть колір тексту на чорний (білий за замовчуванням)
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.setFillType(FillType.Solid);
ashp.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(java.awt.Color.BLACK);
// Змініть колір лінії прямокутника на білий
ashp.getShapeStyle().getLineColor().setColor(java.awt.Color.WHITE);
// Видаліть будь-яке форматування заливки у формі
ashp.getFillFormat().setFillType(FillType.NoFill);
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Створення таблиці в PowerPoint PPTX на Java
Таблиця є важливим елементом, який використовується для організації вмісту у вигляді рядків і стовпців. Щоб додати таблицю до слайда, виконайте наведені нижче дії.
- Створіть екземпляр класу Presentation і вкажіть шлях файлу PPTX до його конструктора.
- Отримайте посилання на слайд, до якого потрібно додати текст.
- Створіть масив ширини стовпців.
- Створіть масив висоти рядків.
- Додайте таблицю до слайда за допомогою методу ISlide.getShapes().addTable() і отримайте її посилання на об’єкт ITable.
- Перебирайте кожну клітинку, щоб застосувати форматування до верхньої, нижньої, правої та лівої меж.
- Додайте текст до клітинки.
- Збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як створити таблицю в PowerPoint PPTX за допомогою Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation("presentation.pptx");
// Доступ до першого слайда
ISlide sld = presentation.getSlides().get_Item(0);
// Визначте стовпці з шириною та рядки з висотою
double[] dblCols = { 50, 50, 50 };
double[] dblRows = { 50, 30, 30, 30, 30 };
// Додати форму таблиці до слайда
ITable tbl = sld.getShapes().addTable(100, 50, dblCols, dblRows);
// Установіть формат рамки для кожної комірки
for (int row = 0; row < tbl.getRows().size(); row++) {
for (int cell = 0; cell < tbl.getRows().get_Item(row).size(); cell++) {
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderTop().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat()
.setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderBottom().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderLeft().setWidth(5);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().setFillType(FillType.Solid);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().getFillFormat().getSolidFillColor()
.setColor(Color.RED);
tbl.getRows().get_Item(row).get_Item(cell).getBorderRight().setWidth(5);
}
}
// Об’єднати клітинки 1 і 2 рядка 1
tbl.mergeCells(tbl.getRows().get_Item(0).get_Item(0), tbl.getRows().get_Item(1).get_Item(0), false);
// Додайте текст до об’єднаної клітинки
tbl.getRows().get_Item(0).get_Item(0).getTextFrame().setText("Merged Cells");
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Дізнайтеся більше про роботу з таблицями за допомогою цієї статті.
Додайте зображення в PowerPoint PPTX на Java
Нижче наведено кроки, щоб додати зображення до презентації PowerPoint за допомогою Java.
- Створіть екземпляр класу Presentation і вкажіть шлях файлу PPTX до його конструктора.
- Отримати посилання на слайд в об’єкті ISlide.
- Створіть об’єкт класу IPPImage.
- Додайте зображення до презентації за допомогою методу Presentation.getImages().addImage(FileInputStream).
- Додайте зображення як рамку зображення до слайда з еквівалентом висоти та ширини зображення.
- Збережіть оновлену презентацію за допомогою методу Presentation.save(String, SaveFormat).
У наведеному нижче прикладі коду показано, як додати зображення до PowerPoint PPT у Java.
// Створення екземпляра об’єкта презентації, який представляє файл презентації
Presentation presentation = new Presentation("presentation.pptx");
// Доступ до першого слайда
ISlide sld = presentation.getSlides().get_Item(0);
// Створіть екземпляр класу IPPImage
IPPImage imgx = null;
try {
// Додайте зображення на слайд
imgx = presentation.getImages().addImage(new FileInputStream(new File("greentick.png")));
}
catch (IOException e) {
}
// Додайте фоторамку з еквівалентом зображення по висоті та ширині
sld.getShapes().addPictureFrame(ShapeType.Rectangle, 50, 150, imgx.getWidth(), imgx.getHeight(), imgx);
// Зберегти презентацію
presentation.save("NewPresentation.pptx", SaveFormat.Pptx);
Живий приклад: хочете побачити просту реалізацію Aspose API? Перегляньте цю онлайн-програму для перегляду, яка використовується для відкриття та читання презентацій.
API для створення PowerPoint PPT на Java – отримайте безкоштовну ліцензію
Ви можете використовувати Aspose.Slides for Java без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.
Висновок
У цій статті ви дізналися, як створювати презентації PowerPoint PPT або PPTX з нуля в Java. Крім того, кроки та зразки коду продемонстрували, як вставляти слайди, текст, зображення та таблиці в нові або існуючі презентації PPT/PPTX. Крім того, ви можете дізнатися про Java PowerPoint API за допомогою документації.