Sperren und Entsperren von Formen in PowerPoint PPT in Java

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

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.

Siehe auch