Práce s PowerPoint tvary v Javě

Tvary v prezentacích v PowerPointu se používají k vypracování konkrétního bodu nebo k vytvoření diagramů, jako jsou vývojové diagramy atd. Navíc zahrnutí tvarů činí prezentaci atraktivnější. PowerPoint proto poskytuje řadu tvarů, jako je čára, elipsa, obdélník atd. V tomto článku se dozvíte, jak automatizovat manipulaci s tvary v prezentacích PowerPoint. Konkrétně se tento článek bude zabývat tím, jak přidat, připojit, klonovat nebo odebrat tvary v prezentacích PowerPoint pomocí Java.

Java API pro práci s tvary PowerPoint

Abychom mohli pracovat s tvary v PowerPointu, použijeme Aspose.Slides for Java. Jedná se o výkonné Java API, které umožňuje bezproblémovou manipulaci s prezentacemi v PowerPointu. Konkrétně vám API umožňuje vytvářet, upravovat, číst a převádět prezentační dokumenty. API si můžete buď stáhnout, nebo jej nainstalovat pomocí následující konfigurace 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>21.3</version>
    <classifier>jdk16</classifier>
</dependency>

Typy PowerPointových tvarů

PowerPoint podporuje různé tvary, které můžete přidat do snímků prezentace. Aspose.Slides for Java tedy podporuje následující typy tvarů:

Přidejte tvar do snímků PowerPoint v Javě

Aspose.Slides for Java poskytuje třídu ShapeType k určení typu tvaru, který chcete přidat. Následují kroky pro přidání určitého tvaru do prezentace PowerPoint pomocí Java.

Následující ukázka kódu ukazuje, jak přidat tvar do prezentace PowerPoint pomocí Java.

// Třída okamžité prezentace, která představuje PPTX
Presentation pres = new Presentation();

// Získejte první snímek
ISlide sld = pres.getSlides().get_Item(0);

// Přidejte automatický tvar typu elipsa
sld.getShapes().addAutoShape(ShapeType.Ellipse, 100, 150, 150, 100);

// Zapište soubor PPTX na disk
pres.save("add_shape.pptx", SaveFormat.Pptx);

Následuje výstup, který získáte po provedení tohoto kódu.

Přidejte tvar PowerPoint v Javě

Přidejte konektor mezi tvary PowerPoint pomocí Java

Spojka je čára, která se používá ke spojení dvou tvarů. Kromě toho by konektor mohl být rovný nebo zakřivený. Následují kroky pro přidání spojnice mezi dva tvary aplikace PowerPoint.

Následující ukázka kódu ukazuje, jak přidat konektor mezi dva obrazce v aplikaci PowerPoint pomocí jazyka Java.

// Instantiate Presentation třída, která představuje soubor PPTX
Presentation input = new Presentation();

// Přístup ke kolekci tvarů pro vybraný snímek
IShapeCollection shapes = input.getSlides().get_Item(0).getShapes();

// Přidejte automatický tvar elipsy
IAutoShape ellipse = shapes.addAutoShape(ShapeType.Ellipse, 0, 100, 100, 100);

// Přidat obdélník automatického tvaru
IAutoShape rectangle = shapes.addAutoShape(ShapeType.Rectangle, 100, 300, 100, 100);

// Přidejte tvar konektoru do kolekce tvarů snímků
IConnector connector = shapes.addConnector(ShapeType.BentConnector2, 0, 0, 10, 10);

// Spojte tvary s konektory
connector.setStartShapeConnectedTo(ellipse);
connector.setEndShapeConnectedTo(rectangle);
connector.reroute();

// Uložit prezentaci
input.save("connect_shape.pptx", SaveFormat.Pptx);

Následuje snímek obrazovky PowerPointové prezentace po připojení tvarů.

Připojte tvary PowerPointu v Javě

Klonujte tvar PowerPoint pomocí Java

Můžete také naklonovat tvar PowerPoint a vytvořit jeho kopii. Následují kroky k provedení této operace.

Následující ukázka kódu ukazuje, jak přidat klon tvaru PowerPoint pomocí Java.

// Třída okamžité prezentace, která představuje PPTX
Presentation pres = new Presentation();

// Získejte první snímek
ISlide sld = pres.getSlides().get_Item(0);

// Přidejte automatický tvar obdélníkového typu
IShape shp = sld.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 75, 150);

// Otočte tvar o 90 stupňů
shp.setRotation(90);

// Zapište soubor PPTX na disk
pres.save("clone_shape.pptx", SaveFormat.Pptx);

Odebrat tvary z PowerPoint Slides v Javě

Pomocí Aspose.Slides for Java můžete také odebrat tvary aplikace PowerPoint ze snímku. Následují kroky k odebrání tvaru PowerPoint z kolekce obrazců.

Následující ukázka kódu ukazuje, jak odebrat tvar PowerPoint ze snímku pomocí jazyka Java.

// Načíst prezentaci
Presentation presentation1 = new Presentation("clone_shape.pptx");

// Získejte snímek
ISlide slide = presentation1.getSlides().get_Item(0);

// Tvar textu najít tvar
String alttext = "User Defined";

// Získejte počet tvarů
int iCount = slide.getShapes().size();

// Procházejte tvary
for (int i = 0; i < iCount; i++) {
	
	// Získejte tvar
	IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(0);
	if (ashp.getAlternativeText().compareTo(alttext) == 0) {    
		// Odstraňte tvar
		slide.getShapes().remove(ashp);
	}
}
presentation1.save("remove_shape.pptx", SaveFormat.Pptx);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili pracovat s tvary v prezentacích PowerPoint pomocí Java. Konkrétně jste viděli, jak přidat, připojit, odebrat nebo klonovat tvary PowerPoint. Kromě toho můžete prozkoumat více o rozhraní API v jeho dokumentaci. V případě jakýchkoliv dotazů nás také neváhejte kontaktovat prostřednictvím našeho fóra.

Viz také