Блокування розблокування фігур у PowerPoint PPT на Java

Ця стаття містить вичерпний посібник із блокування фігур у PowerPoint PPT на Java. Таким чином, ви можете захистити вміст ваших презентацій PowerPoint. Фігури блокування можуть бути корисними з різних причин, включаючи запобігання випадковим змінам, захист ідентичності бренду, збереження цілісності макета тощо. Отже, давайте продовжимо і подивимося, як заблокувати або розблокувати фігури в презентації в Java.

Бібліотека Java для блокування фігур у PowerPoint PPT

Щоб заблокувати та розблокувати презентації PowerPoint, ми будемо використовувати Aspose.Slides for Java. Це багатофункціональна бібліотека Java для створення презентаційних документів і керування ними. Ви можете завантажити бібліотеку або встановити її за допомогою наступної залежності в pom.xml.

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

Блокування фігур у PowerPoint PPT на Java

Презентації PowerPoint складаються з різноманітних елементів, таких як текст, зображення, аудіо тощо. Aspose.Slides for Java приймає кожен елемент як форму або об’єкт, похідний від форми. Отже, якщо ви заблокуєте всі фігури в презентації, ви можете захистити PPT від зміни.

Aspose.Slides for Java класифікує фігури PowerPoint на такі типи:

  • Автоформа
  • Форма групи
  • Роз’єм
  • Фоторамка
  • Графічні об’єкти

Давайте тепер розглянемо, як заблокувати фігури в PowerPoint PPT у Java.

  • Спочатку завантажте файл PPT/PPTX за допомогою класу презентації.
  • Потім отримайте слайди в презентації за допомогою методу Presentation.getSlides().
  • Для кожного слайда отримуйте доступ до його форм за допомогою методу ISlide.getShapes().
  • Для кожної форми в колекції виконайте такі кроки:
    • Перевірте тип форми.
    • Використовуйте відповідний замок відповідно до типу форми.
  • Нарешті, збережіть презентацію за допомогою методу Presentation.save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як заблокувати фігури в PowerPoint PPT за допомогою Java.

try {
    //Завантажити файл презентації
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Об’єкт ISlide для доступу до слайдів у презентації
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Об’єкт IShape для зберігання тимчасових форм
    IShape shape;

    //Перегляньте всі слайди презентації
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Перегляньте всі фігури на слайдах
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //якщо форма є автоматичною формою
            if (shape instanceof IAutoShape) {
                //Приведення типу до автоматичної форми та отримання автоматичного блокування форми
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Застосовуйте фігурні замки
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //якщо форма є формою групи
            else if (shape instanceof IGroupShape) {
                //Приведення типу до форми групи та отримання блокування форми групи
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Застосовуйте фігурні замки
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //якщо форма є сполучником
            else if (shape instanceof IConnector) {
                //Приведення типу до форми з’єднувача та отримання блокування форми з’єднувача
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Застосовуйте фігурні замки
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //якщо форма – це рамка для картини
            else if (shape instanceof IPictureFrame) {
                //Переведення типів до форми рамки зображення та отримання блокування форми рамки зображення
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Застосовуйте фігурні замки
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Збережіть файл презентації
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Розблокуйте форми PowerPoint у Java

Щоб розблокувати заблоковані фігури в PowerPoint PPT, вам потрібно лише вимкнути блокування, установивши для них значення false. Варто зазначити, що фігури, заблоковані за допомогою Aspose.Slides for Java, не можна розблокувати за допомогою будь-якої іншої бібліотеки.

У наступному прикладі коду показано, як розблокувати форми у файлі PPTX у Java.

try {
    //Завантажити файл презентації
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Об’єкт ISlide для доступу до слайдів у презентації
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Об’єкт IShape для зберігання тимчасових форм
    IShape shape;

    //Перегляньте всі слайди презентації
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Перегляньте всі фігури на слайдах
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //якщо форма є автоматичною формою
            if (shape instanceof IAutoShape) {
                //Приведення типу до автоматичної форми та отримання автоматичного блокування форми
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Розблокувати форму
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //якщо форма є формою групи
            else if (shape instanceof IGroupShape) {
                //Приведення типу до форми групи та отримання блокування форми групи
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Розблокувати форму
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //якщо форма є сполучником
            else if (shape instanceof IConnector) {
                //Приведення типу до форми з’єднувача та отримання блокування форми з’єднувача
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Розблокувати форму
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //якщо форма – це рамка для картини
            else if (shape instanceof IPictureFrame) {
                //Переведення типів до форми рамки зображення та отримання блокування форми рамки зображення
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Розблокувати форму
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Збережіть файл презентації
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Блокуйте фігури PPT безкоштовно

Використовуйте Aspose.Slides for Java і блокуйте фігури PPT без обмежень оцінки, отримавши безкоштовну тимчасову ліцензію.

Онлайн-інструмент для блокування презентацій PowerPoint

Скористайтеся нашим безкоштовним онлайн-інструментом для блокування презентацій PowerPoint. Не потрібно самостійно реєструватися або надавати будь-яку іншу інформацію.

Висновок

У цій статті ви дізналися, як заблокувати фігури в PowerPoint PPT у Java. Крім того, ви бачили, як програмно розблокувати форми PPT. Ви можете легко використовувати цей механізм блокування форми, щоб захистити свої презентації PowerPoint.

Крім того, ви можете дізнатися більше про Aspose.Slides for Java, відвідавши документацію. Також ви можете опублікувати свої запити на нашому форумі.

Дивись також