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
- Typy PowerPointových tvarů
- Přidat tvar do snímků aplikace PowerPoint
- Přidejte konektor do obrazců v PowerPointových snímcích
- Klonujte obrazec v PowerPointových snímcích
- Odebrat obrazce ze snímků aplikace PowerPoint
- Získejte bezplatnou licenci API
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.
- Nejprve vytvořte instanci třídy Presentation pro vytvoření nové nebo načtení existující PowerPointové prezentace.
- Získejte odkaz na snímek do objektu ISlide.
- Přidejte tvar pomocí metody ISlide.getShapes().addAutoShape(ShapeType.Ellipse, float, float, float, float).
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat.Pptx).
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 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.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace.
- Získejte kolekci tvarů do objektu IShapeCollection pomocí metody Presentation.getSlides().getItem(0).getShapes().
- Přidejte dva tvary pomocí metody IShapeCollection.addAutoShape(ShapeType.Ellipse, float, float, float, float) a získejte jejich reference v objektech IAutoShape.
- Vytvořte konektor pomocí metody IShapeCollection.addConnector(ShapeType.BentConnector2, float, float, float, float) a získejte jeho odkaz do objektu IConnector.
- Spojte tvary pomocí metod IConnector.setStartShapeConnectedTo(IAutoShape) a IConnector.setEndShapeConnectedTo(IAutoShape).
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat.Pptx).
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ů.
Klonujte tvar PowerPoint pomocí Java
Můžete také naklonovat tvar PowerPoint a vytvořit jeho kopii. Následují kroky k provedení této operace.
- Nejprve vytvořte instanci třídy Presentation pro vytvoření nové nebo načtení existující PowerPointové prezentace.
- Získejte odkaz na snímek do objektu ISlide.
- Získejte kolekci tvarů do objektu IShapeCollection pomocí metody Presentation.getSlides().getItem(0).getShapes().
- Přidejte klon tvaru pomocí metody IShapeCollection.addClone(sourceShapes[int]).
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat.Pptx).
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ů.
- Nejprve vytvořte instanci třídy Presentation pro načtení prezentace PowerPoint.
- Získejte odkaz na požadovaný snímek do objektu ISlide.
- Odstraňte konkrétní tvar indexem pomocí metody ISlide.getShapes().removeAt(int).
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat.Pptx).
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.