Dieser Artikel bietet Ihnen eine umfassende Anleitung zum Sperren von Formen in PowerPoint PPT in Java. So können Sie den Inhalt Ihrer PowerPoint-Präsentationen schützen. Das Sperren von Formen kann aus verschiedenen Gründen nützlich sein, beispielsweise zum Schutz vor versehentlichen Änderungen, zum Schutz der Markenidentität, zur Wahrung der Layoutintegrität usw. Lassen Sie uns also fortfahren und sehen, wie Sie Formen in einer Präsentation in Java sperren oder entsperren.
- Java-Bibliothek zum Sperren von Formen in PowerPoint PPT
- Sperren Sie PowerPoint-PPT-Formen in Java
- Entsperren Sie Formen in PowerPoint PPT
- Sperren Sie PowerPoint PPT online
Java-Bibliothek zum Sperren von Formen in PowerPoint PPT
Zum Sperren und Entsperren von PowerPoint-Präsentationen verwenden wir Aspose.Slides for Java. Es handelt sich um eine funktionsreiche Java-Bibliothek zum Erstellen und Bearbeiten von Präsentationsdokumenten. Sie können die Bibliothek entweder herunterladen oder sie mithilfe der folgenden Abhängigkeit in pom.xml installieren.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>23.7</version>
<classifier>jdk16</classifier>
</dependency>
Sperren Sie Formen in PowerPoint PPT in Java
PowerPoint-Präsentationen bestehen aus einer Vielzahl von Elementen wie Text, Bildern, Audio usw. Aspose.Slides for Java verwendet jedes Element als Form oder als von Shape abgeleitetes Objekt. Wenn Sie also alle Formen in einer Präsentation sperren, können Sie PPT vor Änderungen schützen.
Aspose.Slides for Java klassifiziert PowerPoint-Formen in die folgenden Typen:
- Automatische Form
- Gruppenform
- Verbinder
- Bilderrahmen
- Grafische Objekte
Schauen wir uns nun an, wie man Formen in einer PowerPoint-PPT in Java sperrt.
- Laden Sie zunächst die PPT/PPTX-Datei mithilfe der Präsentationsklasse.
- Rufen Sie dann mit der Methode Presentation.getSlides() Folien in der Präsentation ab.
- Greifen Sie für jede Folie mit der Methode ISlide.getShapes() auf ihre Formen zu.
- Führen Sie für jede Form in der Sammlung die folgenden Schritte aus:
- Überprüfen Sie die Art der Form.
- Verwenden Sie je nach Formtyp ein geeignetes Schloss.
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.save(String, SaveFormat).
Das folgende Codebeispiel zeigt, wie Formen in einem PowerPoint-PPT mit Java gesperrt werden.
try {
//Präsentationsdatei laden
Presentation pTemplate = new Presentation("presentation.pptx");
//ISlide Objekt für den Zugriff auf die Folien in der Präsentation
ISlide slide = pTemplate.getSlides().get_Item(0);
//IShape Objekt zum Halten temporärer Formen
IShape shape;
//Gehen Sie alle Folien der Präsentation durch
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Gehen Sie alle Formen auf den Folien durch
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//wenn die Form eine automatische Form ist
if (shape instanceof IAutoShape) {
//Geben Sie „Umwandeln“ in „Automatische Form“ ein und erhalten Sie eine automatische Formsperre
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Wenden Sie Formsperren an
AutoShapeLock.setPositionLocked(true);
AutoShapeLock.setSelectLocked(true);
AutoShapeLock.setSizeLocked(true);
}
//wenn die Form eine Gruppenform ist
else if (shape instanceof IGroupShape) {
//Geben Sie „Umwandlung in Gruppenform“ und „Gruppenformsperre erhalten“ ein
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Wenden Sie Formsperren an
groupShapeLock.setGroupingLocked(true);
groupShapeLock.setPositionLocked(true);
groupShapeLock.setSelectLocked(true);
groupShapeLock.setSizeLocked(true);
}
//wenn Form ein Verbinder ist
else if (shape instanceof IConnector) {
//Geben Sie den Guss auf die Steckerform ein und sichern Sie die Steckerform
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Wenden Sie Formsperren an
ConnLock.setPositionMove(true);
ConnLock.setSelectLocked(true);
ConnLock.setSizeLocked(true);
}
//wenn die Form ein Bilderrahmen ist
else if (shape instanceof IPictureFrame) {
//Geben Sie „Konvertierung in Bildrahmenform“ und „Bilderrahmen-Formsperre“ ein
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Wenden Sie Formsperren an
PicLock.setPositionLocked(true);
PicLock.setSelectLocked(true);
PicLock.setSizeLocked(true);
}
}
}
//Speichern Sie die Präsentationsdatei
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Schalten Sie PowerPoint-Formen in Java frei
Um die gesperrten Formen in einem PowerPoint-PPT zu entsperren, müssen Sie die Sperren nur deaktivieren, indem Sie ihre Werte auf „false“ setzen. Es ist zu beachten, dass die mit Aspose.Slides for Java gesperrten Formen nicht mit anderen Bibliotheken entsperrt werden können.
Das folgende Codebeispiel zeigt, wie Formen in einer PPTX-Datei in Java entsperrt werden.
try {
//Präsentationsdatei laden
Presentation pTemplate = new Presentation("presentation.pptx");
//ISlide Objekt für den Zugriff auf die Folien in der Präsentation
ISlide slide = pTemplate.getSlides().get_Item(0);
//IShape Objekt zum Halten temporärer Formen
IShape shape;
//Gehen Sie alle Folien der Präsentation durch
for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
slide = pTemplate.getSlides().get_Item(slideCount);
//Gehen Sie alle Formen auf den Folien durch
for (int count = 0; count < slide.getShapes().size(); count++) {
shape = slide.getShapes().get_Item(count);
//wenn die Form eine automatische Form ist
if (shape instanceof IAutoShape) {
//Geben Sie „Umwandeln“ in „Automatische Form“ ein und erhalten Sie eine automatische Formsperre
IAutoShape Ashp = (IAutoShape) shape;
IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();
//Form entsperren
AutoShapeLock.setPositionLocked(false);
AutoShapeLock.setSelectLocked(false);
AutoShapeLock.setSizeLocked(false);
}
//wenn die Form eine Gruppenform ist
else if (shape instanceof IGroupShape) {
//Geben Sie „Umwandlung in Gruppenform“ und „Gruppenformsperre erhalten“ ein
IGroupShape Group = (IGroupShape) shape;
IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();
//Form entsperren
groupShapeLock.setGroupingLocked(false);
groupShapeLock.setPositionLocked(false);
groupShapeLock.setSelectLocked(false);
groupShapeLock.setSizeLocked(false);
}
//wenn Form ein Verbinder ist
else if (shape instanceof IConnector) {
//Geben Sie den Guss auf die Steckerform ein und sichern Sie die Steckerform
IConnector Conn = (IConnector) shape;
IConnectorLock ConnLock = Conn.getShapeLock();
//Form entsperren
ConnLock.setPositionMove(false);
ConnLock.setSelectLocked(false);
ConnLock.setSizeLocked(false);
}
//wenn die Form ein Bilderrahmen ist
else if (shape instanceof IPictureFrame) {
//Geben Sie „Konvertierung in Bildrahmenform“ und „Bilderrahmen-Formsperre“ ein
IPictureFrame Pic = (IPictureFrame) shape;
IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();
//Form entsperren
PicLock.setPositionLocked(false);
PicLock.setSelectLocked(false);
PicLock.setSizeLocked(false);
}
}
}
//Speichern Sie die Präsentationsdatei
pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}
Sperren Sie PPT-Formen kostenlos
Verwenden Sie Aspose.Slides for Java und sperren Sie PPT-Formen ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erwerben.
Online-Tool zum Sperren von PowerPoint-Präsentationen
Nutzen Sie unser kostenloses Online-Tool zum Sperren von PowerPoint-Präsentationen. Sie müssen sich nicht registrieren oder andere Informationen angeben.
Abschluss
In diesem Artikel haben Sie erfahren, wie Sie Formen in einer PowerPoint-PPT in Java sperren. Außerdem haben Sie gesehen, wie Sie die PPT-Formen programmgesteuert entsperren können. Mit diesem Formverriegelungsmechanismus können Sie ganz einfach Ihre PowerPoint-Präsentationen schützen.
Darüber hinaus können Sie mehr über Aspose.Slides for Java erfahren, indem Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.