Java'da PowerPoint PPT'de kilit açma şekillerini kilitleyin

Bu makale, Java’da PowerPoint PPT’de şekilleri kilitlemek için kapsamlı bir kılavuz sağlar. Böylece, PowerPoint sunumlarınızın içeriğini korumanıza olanak tanır. Şekilleri kilitlemek, yanlışlıkla değişiklik yapılmasını önleme, marka kimliğini koruma, düzen bütünlüğünü koruma vb. gibi çeşitli nedenlerle yararlı olabilir. Öyleyse devam edelim ve Java’da bir sunumda şekillerin nasıl kilitleneceğini veya kilidinin açılacağını görelim.

PowerPoint PPT’de Şekilleri Kilitlemek için Java Kitaplığı

PowerPoint sunumlarını kilitlemek ve kilidini açmak için Aspose.Slides for Java kullanacağız. Sunum belgeleri oluşturmak ve değiştirmek için zengin özelliklere sahip bir Java kitaplığıdır. Kitaplığı indirebilir veya pom.xml’de aşağıdaki bağımlılığı kullanarak kurabilirsiniz.

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>23.7</version>
    <classifier>jdk16</classifier>
</dependency>

Java’da PowerPoint PPT’de Şekilleri Kilitle

PowerPoint sunumları metin, resim, ses vb. gibi çeşitli öğelerden oluşur. Aspose.Slides for Java, her öğeyi bir Şekil veya Şekil’den türetilmiş bir nesne olarak alır. Dolayısıyla, bir sunumdaki tüm şekilleri kilitlerseniz, PPT’yi değiştirilmekten koruyabilirsiniz.

Aspose.Slides for Java, PowerPoint şekillerini aşağıdaki türlerde sınıflandırır:

  • Otomatik Şekil
  • Grup Şekli
  • Bağlayıcı
  • Çerçeve
  • Grafik Nesneler

Şimdi Java’da bir PowerPoint PPT’de şekillerin nasıl kilitleneceğine bir göz atalım.

  • Önce Presentation sınıfını kullanarak PPT/PPTX dosyasını yükleyin.
  • Ardından Presentation.getSlides() yöntemini kullanarak sunumdaki slaytları alın.
  • Her slayt için, ISlide.getShapes() yöntemini kullanarak şekillerine erişin.
  • Koleksiyondaki her şekil için aşağıdaki adımları gerçekleştirin:
    • Şeklin türünü kontrol edin.
    • Şeklin türüne göre uygun kilidi kullanın.
  • Son olarak Presentation.save(String, SaveFormat) yöntemini kullanarak sunuyu kaydedin.

Aşağıdaki kod örneği, Java kullanarak bir PowerPoint PPT’de şekillerin nasıl kilitleneceğini gösterir.

try {
    //Sunum dosyasını yükle
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Sunudaki slaytlara erişmek için slayt nesnesi
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Geçici şekilleri tutmak için IShape nesnesi
    IShape shape;

    //Sunudaki tüm slaytlarda gezinin
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Slaytlardaki tüm şekiller arasında geçiş yapın
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //şekil otomatik şekil ise
            if (shape instanceof IAutoShape) {
                //Otomatik şekle döküm yazın ve otomatik şekil kilidi alın
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Şekil kilitlerini uygula
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //şekil grup şekli ise
            else if (shape instanceof IGroupShape) {
                //Grup şekline döküm yazın ve grup şekli kilidi alın
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Şekil kilitlerini uygula
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //şekil bir bağlayıcı ise
            else if (shape instanceof IConnector) {
                //Konektör şekline döküm yazın ve konektör şekli kilidini alın
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Şekil kilitlerini uygula
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //şekil resim çerçevesi ise
            else if (shape instanceof IPictureFrame) {
                //Resim çerçevesi şekline döküm yazın ve resim çerçevesi şekli kilidi alın
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Şekil kilitlerini uygula
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Sunum dosyasını kaydedin
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Java’da PowerPoint Şekillerinin Kilidini Açın

Bir PowerPoint PPT’de kilitli şekillerin kilidini açmak için, yalnızca değerlerini yanlış olarak ayarlayarak kilitleri kapatmanız gerekir. Aspose.Slides for Java kullanılarak kilitlenen şekillerin kilidinin başka bir kitaplık kullanılarak açılamayacağını belirtmekte fayda var.

Aşağıdaki kod örneği, Java’da bir PPTX dosyasındaki şekillerin kilidinin nasıl açılacağını gösterir.

try {
    //Sunum dosyasını yükle
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Sunudaki slaytlara erişmek için slayt nesnesi
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Geçici şekilleri tutmak için IShape nesnesi
    IShape shape;

    //Sunudaki tüm slaytlarda gezinin
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Slaytlardaki tüm şekiller arasında geçiş yapın
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //şekil otomatik şekil ise
            if (shape instanceof IAutoShape) {
                //Otomatik şekle döküm yazın ve otomatik şekil kilidi alın
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Şeklin kilidini aç
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //şekil grup şekli ise
            else if (shape instanceof IGroupShape) {
                //Grup şekline döküm yazın ve grup şekli kilidi alın
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Şeklin kilidini aç
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //şekil bir bağlayıcı ise
            else if (shape instanceof IConnector) {
                //Konektör şekline döküm yazın ve konektör şekli kilidini alın
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Şeklin kilidini aç
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //şekil resim çerçevesi ise
            else if (shape instanceof IPictureFrame) {
                //Resim çerçevesi şekline döküm yazın ve resim çerçevesi şekli kilidi alın
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Şeklin kilidini aç
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Sunum dosyasını kaydedin
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

PPT Şekillerini Ücretsiz Olarak Kilitleyin

Aspose.Slides for Java’yı kullanın ve ücretsiz geçici lisans alarak PPT şekillerini değerlendirme sınırlamaları olmadan kilitleyin.

PowerPoint Sunumlarını Kilitlemek için Çevrimiçi Araç

PowerPoint sunularını kilitlemek için ücretsiz çevrimiçi aracımızı kullanın. Kayıt olmanıza veya başka herhangi bir bilgi vermenize gerek yok.

Çözüm

Bu makalede, Java’da bir PowerPoint PPT’de şekillerin nasıl kilitleneceğini öğrendiniz. Ayrıca, programlı olarak PPT şekillerinin kilidini nasıl açacağınızı gördünüz. PowerPoint sunumlarınızı korumak için bu şekil kilitleme mekanizmasını kolayca kullanabilirsiniz.

Bunun dışında, belgeleri ziyaret ederek Aspose.Slides for Java hakkında daha fazlasını keşfedebilirsiniz. Ayrıca, sorularınızı forumumuza gönderebilirsiniz.

Ayrıca bakınız