Jane z
Jane z
Read 1 minute

Настройка прозрачности текста в PowerPoint с помощью Java

В этой статье будет продемонстрировано, как установить прозрачность текста в PowerPoint с помощью Free Spire.Presentation for Java.

Конфигурация среды

Метод 1: Загрузите пакет Free Spire.Presentation for Java и распакуйте его, а затем импортируйте пакет jar в папку lib как зависимость непосредственно в приложение Java.

Метод 2: Установите пакет jar через репозиторий Maven, и код для настройки файла pom.xml выглядит следующим образом:

<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>http://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.presentation.free</artifactId>
<version>3.9.0</version>
</dependency>
</dependencies>

Образец кода

import com.spire.presentation.*;
import com.spire.presentation.drawing.FillFormatType;

import java.awt.*;
import java.awt.geom.Rectangle2D;

public class TextTransparency {
public static void main(String[] args) throws Exception {

//Создать документ PowerPoint
Presentation presentation = new Presentation();
presentation.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //Добавить фигуру
IAutoShape textbox = presentation .getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE,new Rectangle2D.Float(50, 70, 300, 120));
textbox.getShapeStyle().getLineColor().setColor(new Color(1,1,1,0));
textbox.getFill().setFillType(FillFormatType.NONE); //Удалить абзацы по умолчанию textbox.getTextFrame().getParagraphs().clear();

//Добавьте три абзаца и примените к тексту цвета с разными значениями альфа
int alpha = 55;
for (int i = 0; i < 3; i++)
{
textbox.getTextFrame().getParagraphs().append(new ParagraphEx());
textbox.getTextFrame().getParagraphs().get(i).getTextRanges().append(new PortionEx("Прозрачность текста"));
textbox.getTextFrame().getParagraphs().get(i).getTextRanges().get(0).getFill().setFillType(FillFormatType.NONE);
textbox.getTextFrame().getParagraphs().get(i).getTextRanges().get(0).getFill().setFillType(FillFormatType.SOLID); textbox.getTextFrame().getParagraphs().get(i).getTextRanges().get(0).getFill().getSolidColor().setColor(new Color(176, 48, 96, alpha));
alpha += 100;
}

//Сохранить в файл
presentation.saveToFile("Transparency.pptx", FileFormat.PPTX_2013); } }
Image for post
3 views
Add
More
Jane z
Follow