
Tento článek vám poskytuje komplexního průvodce zamykáním obrazců v PowerPoint PPT v Java. To vám umožní chránit obsah vašich prezentací v PowerPointu. Uzamykání tvarů může být užitečné z různých důvodů, včetně prevence před náhodnými změnami, ochrany identity značky, zachování integrity rozvržení a tak dále. Pokračujme tedy a podívejme se, jak zamknout nebo odemknout tvary v prezentaci v Java.
- Java knihovna pro uzamčení tvarů v PowerPointu PPT
- Zamkněte tvary PowerPoint PPT v Java
- Odemkněte tvary v PowerPoint PPT
- Zamknout PowerPoint PPT Online
Java knihovna pro uzamčení tvarů v PowerPointu PPT
K zamykání a odemykání prezentací v PowerPointu použijeme Aspose.Slides for Java. Jedná se o funkčně bohatou knihovnu Java pro vytváření a manipulaci s prezentačními dokumenty. Knihovnu si můžete buď stáhnout, nebo ji nainstalovat pomocí následující závislosti v pom.xml.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>23.7</version>
<classifier>jdk16</classifier>
</dependency>
Zamknout tvary v PowerPointu PPT v Java
Prezentace PowerPoint se skládají z různých prvků, jako je text, obrázky, zvuk atd. Aspose.Slides for Java bere každý prvek jako tvar nebo abjekt odvozený z tvaru. Pokud tedy uzamknete všechny obrazce v prezentaci, můžete PPT ochránit před úpravami.
Aspose.Slides for Java klasifikuje tvary aplikace PowerPoint do následujících typů:
- Automatický tvar
- Tvar skupiny
- Konektor
- Rám obrazu
- Grafické objekty
Pojďme se nyní podívat na to, jak uzamknout tvary v PowerPoint PPT v Java.
- Nejprve načtěte soubor PPT/PPTX pomocí třídy Presentation.
- Poté pomocí metody Presentation.getSlides() získejte snímky v prezentaci.
- Pro každý snímek přistupte k jeho tvarům pomocí metody ISlide.getShapes().
- Pro každý tvar v kolekci proveďte následující kroky:
- Zkontrolujte typ tvaru.
- Použijte vhodný zámek podle typu tvaru.
- Nakonec prezentaci uložte pomocí metody Presentation.save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak zamknout obrazce v PowerPoint PPT pomocí Java.
try {
//Načíst soubor prezentace
Presentation pTemplate = new Presentation("presentation.pptx");
//Objekt ISlide pro přístup ke snímkům v prezentaci
ISlide slide = pTemplate.getSlides().get_Item(0);
//IShape objekt pro uchovávání dočasných tvarů
IShape shape;
//Procházejte všechny snímky v prezentaci
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Projděte všechny tvary na snímcích
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//pokud je tvar automatický tvar
if (shape instanceof IAutoShape) {
//Zadejte odlévání do automatického tvaru a získáte zámek automatického tvaru
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Použijte tvarové zámky
AutoShapeLock.setPositionLocked(true);
AutoShapeLock.setSelectLocked(true);
AutoShapeLock.setSizeLocked(true);
}
//je-li tvar tvarem skupiny
else if (shape instanceof IGroupShape) {
//Typ přetypování na tvar skupiny a získání zámku tvaru skupiny
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Použijte tvarové zámky
groupShapeLock.setGroupingLocked(true);
groupShapeLock.setPositionLocked(true);
groupShapeLock.setSelectLocked(true);
groupShapeLock.setSizeLocked(true);
}
//je-li tvar spojnicí
else if (shape instanceof IConnector) {
//Typ odlití do tvaru konektoru a získání zámku tvaru konektoru
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Použijte tvarové zámky
ConnLock.setPositionMove(true);
ConnLock.setSelectLocked(true);
ConnLock.setSizeLocked(true);
}
//pokud tvar je rám obrazu
else if (shape instanceof IPictureFrame) {
//Typ odlévání do tvaru rámu obrazu a získání zámku tvaru rámu obrazu
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Použijte tvarové zámky
PicLock.setPositionLocked(true);
PicLock.setSelectLocked(true);
PicLock.setSizeLocked(true);
}
}
}
//Uložte soubor prezentace
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Odemkněte tvary PowerPointu v Java
Chcete-li odemknout zamčené obrazce v PowerPointu PPT, stačí zámky vypnout nastavením jejich hodnot na false. Stojí za zmínku, že tvary, které jsou uzamčeny pomocí Aspose.Slides for Java, nelze odemknout pomocí žádné jiné knihovny.
Následující ukázka kódu ukazuje, jak odemknout obrazce v souboru PPTX v jazyce Java.
try {
//Načíst soubor prezentace
Presentation pTemplate = new Presentation("presentation.pptx");
//Objekt ISlide pro přístup ke snímkům v prezentaci
ISlide slide = pTemplate.getSlides().get_Item(0);
//IShape objekt pro uchovávání dočasných tvarů
IShape shape;
//Procházejte všechny snímky v prezentaci
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Projděte všechny tvary na snímcích
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//pokud je tvar automatický tvar
if (shape instanceof IAutoShape) {
//Zadejte odlévání do automatického tvaru a získáte zámek automatického tvaru
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Odemknout tvar
AutoShapeLock.setPositionLocked(false);
AutoShapeLock.setSelectLocked(false);
AutoShapeLock.setSizeLocked(false);
}
//je-li tvar tvarem skupiny
else if (shape instanceof IGroupShape) {
//Typ přetypování na tvar skupiny a získání zámku tvaru skupiny
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Odemknout tvar
groupShapeLock.setGroupingLocked(false);
groupShapeLock.setPositionLocked(false);
groupShapeLock.setSelectLocked(false);
groupShapeLock.setSizeLocked(false);
}
//je-li tvar spojnicí
else if (shape instanceof IConnector) {
//Typ odlití do tvaru konektoru a získání zámku tvaru konektoru
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Odemknout tvar
ConnLock.setPositionMove(false);
ConnLock.setSelectLocked(false);
ConnLock.setSizeLocked(false);
}
//pokud tvar je rám obrazu
else if (shape instanceof IPictureFrame) {
//Typ odlévání do tvaru rámu obrazu a získání zámku tvaru rámu obrazu
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Odemknout tvar
PicLock.setPositionLocked(false);
PicLock.setSelectLocked(false);
PicLock.setSizeLocked(false);
}
}
}
//Uložte soubor prezentace
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Zamkněte tvary PPT zdarma
Použijte Aspose.Slides pro Javu a uzamkněte tvary PPT bez omezení hodnocení získáním bezplatné dočasné licence.
Online nástroj pro uzamčení prezentací v PowerPointu
Použijte náš bezplatný online nástroj k uzamčení prezentací v PowerPointu. Nemusíte se registrovat ani poskytovat žádné další informace.
Závěr
V tomto článku jste se naučili, jak zamknout obrazce v PowerPoint PPT v Java. Také jste viděli, jak programově odemknout obrazce PPT. Tento mechanismus zamykání tvaru můžete snadno použít k ochraně svých prezentací PowerPoint.
Kromě toho můžete prozkoumat více o Aspose.Slides for Java na dokumentaci. Také můžete své dotazy posílat na naše fórum.