Khóa hình dạng mở khóa trong PowerPoint PPT trong Java

Bài viết này cung cấp cho bạn một hướng dẫn toàn diện để khóa hình dạng trong PowerPoint PPT bằng Java. Do đó, cho phép bạn bảo vệ nội dung của bản trình bày PowerPoint của mình. Việc khóa hình dạng có thể hữu ích vì nhiều lý do bao gồm ngăn ngừa các thay đổi ngẫu nhiên, bảo vệ nhận dạng thương hiệu, duy trì tính toàn vẹn của bố cục, v.v. Vì vậy, hãy tiếp tục và xem cách khóa hoặc mở khóa các hình trong bản trình bày bằng Java.

Thư viện Java để khóa hình dạng trong PowerPoint PPT

Để khóa và mở khóa bản trình bày PowerPoint, chúng tôi sẽ sử dụng Aspose.Slides for Java. Nó là một thư viện Java giàu tính năng để tạo và thao tác các tài liệu trình bày. Bạn có thể tải xuống thư viện hoặc cài đặt nó bằng cách sử dụng phần phụ thuộc sau trong tệp pom.xml.

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

Khóa hình dạng trong PowerPoint PPT trong Java

Bản trình bày PowerPoint bao gồm nhiều phần tử khác nhau như văn bản, hình ảnh, âm thanh, v.v. Aspose.Slides dành cho Java lấy từng phần tử dưới dạng Hình dạng hoặc đối tượng bắt nguồn từ Hình dạng. Vì vậy, nếu bạn khóa tất cả các hình dạng trong bản trình bày, bạn có thể bảo vệ PPT khỏi bị sửa đổi.

Aspose.Slides dành cho Java phân loại các hình dạng PowerPoint thành các loại sau:

  • hình dạng tự động
  • Hình dạng nhóm
  • Kết nối
  • Khung tranh
  • đối tượng đồ họa

Bây giờ chúng ta hãy xem cách khóa hình dạng trong PowerPoint PPT bằng Java.

  • Đầu tiên, tải tệp PPT/PPTX bằng lớp Trình bày.
  • Sau đó, tải các trang chiếu trong bản trình bày bằng phương thức Presentation.getSlides().
  • Đối với mỗi slide, hãy truy cập các hình dạng của nó bằng phương thức ISlide.getShapes().
  • Đối với mỗi hình dạng trong bộ sưu tập, hãy thực hiện các bước sau:
    • Kiểm tra loại hình dạng.
    • Sử dụng khóa thích hợp theo loại hình dạng.
  • Cuối cùng, lưu bản trình bày bằng phương thức Presentation.save(String, SaveFormat).

Mẫu mã sau đây cho biết cách khóa hình dạng trong PowerPoint PPT bằng Java.

try {
    //Tải tệp trình chiếu
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Đối tượng ISlide để truy cập các trang trình bày trong bản trình bày
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Đối tượng iShape để giữ hình dạng tạm thời
    IShape shape;

    //Duyệt qua tất cả các slide trong bài thuyết trình
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Duyệt qua tất cả các hình dạng trong các slide
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //nếu hình dạng là hình dạng tự động
            if (shape instanceof IAutoShape) {
                //Loại truyền sang hình dạng Tự động và nhận khóa hình dạng tự động
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Áp dụng khóa hình dạng
                AutoShapeLock.setPositionLocked(true);
                AutoShapeLock.setSelectLocked(true);
                AutoShapeLock.setSizeLocked(true);
            }

            //nếu hình dạng là hình dạng nhóm
            else if (shape instanceof IGroupShape) {
                //Nhập truyền vào hình dạng nhóm và nhận khóa hình dạng nhóm
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Áp dụng khóa hình dạng
                groupShapeLock.setGroupingLocked(true);
                groupShapeLock.setPositionLocked(true);
                groupShapeLock.setSelectLocked(true);
                groupShapeLock.setSizeLocked(true);
            }

            //nếu hình dạng là một kết nối
            else if (shape instanceof IConnector) {
                //Loại truyền tới hình dạng đầu nối và nhận khóa hình dạng đầu nối
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Áp dụng khóa hình dạng
                ConnLock.setPositionMove(true);
                ConnLock.setSelectLocked(true);
                ConnLock.setSizeLocked(true);
            }

            //nếu hình dạng là khung ảnh
            else if (shape instanceof IPictureFrame) {
                //Nhập truyền hình dạng khung hình và nhận khóa hình dạng khung hình
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Áp dụng khóa hình dạng
                PicLock.setPositionLocked(true);
                PicLock.setSelectLocked(true);
                PicLock.setSizeLocked(true);
            }
        }
    }
    //Lưu tệp trình chiếu
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Mở khóa hình dạng PowerPoint trong Java

Để mở khóa các hình bị khóa trong PowerPoint PPT, bạn chỉ cần tắt khóa bằng cách đặt giá trị của chúng thành false. Điều đáng chú ý là không thể mở khóa các hình bị khóa bằng Aspose.Slides for Java bằng bất kỳ thư viện nào khác.

Mẫu mã sau đây cho biết cách mở khóa hình dạng trong tệp PPTX trong Java.

try {
    //Tải tệp trình bày
    Presentation pTemplate = new Presentation("presentation.pptx");

    //Đối tượng ISlide để truy cập các trang trình bày trong bản trình bày
    ISlide slide = pTemplate.getSlides().get_Item(0);

    //Đối tượng iShape để giữ hình dạng tạm thời
    IShape shape;

    //Duyệt qua tất cả các slide trong bài thuyết trình
   for (int slideCount = 0; slideCount < pTemplate.getSlides().size(); slideCount++) {
        slide = pTemplate.getSlides().get_Item(slideCount);

        //Duyệt qua tất cả các hình dạng trong các slide
       for (int count = 0; count < slide.getShapes().size(); count++) {
            shape = slide.getShapes().get_Item(count);

            //nếu hình dạng là hình dạng tự động
            if (shape instanceof IAutoShape) {
                //Loại truyền sang hình dạng Tự động và nhận khóa hình dạng tự động
                IAutoShape Ashp = (IAutoShape) shape;
                IAutoShapeLock AutoShapeLock = (IAutoShapeLock) Ashp.getShapeLock();

                //Mở khóa hình dạng
                AutoShapeLock.setPositionLocked(false);
                AutoShapeLock.setSelectLocked(false);
                AutoShapeLock.setSizeLocked(false);
            }

            //nếu hình dạng là hình dạng nhóm
            else if (shape instanceof IGroupShape) {
                //Nhập truyền vào hình dạng nhóm và nhận khóa hình dạng nhóm
                IGroupShape Group = (IGroupShape) shape;
                IGroupShapeLock groupShapeLock = (IGroupShapeLock) Group.getShapeLock();

                //Mở khóa hình dạng
                groupShapeLock.setGroupingLocked(false);
                groupShapeLock.setPositionLocked(false);
                groupShapeLock.setSelectLocked(false);
                groupShapeLock.setSizeLocked(false);
            }

            //nếu hình dạng là một kết nối
            else if (shape instanceof IConnector) {
                //Loại truyền tới hình dạng đầu nối và nhận khóa hình dạng đầu nối
                IConnector Conn = (IConnector) shape;
                IConnectorLock ConnLock = Conn.getShapeLock();

                //Mở khóa hình dạng
                ConnLock.setPositionMove(false);
                ConnLock.setSelectLocked(false);
                ConnLock.setSizeLocked(false);
            }

            //nếu hình dạng là khung ảnh
            else if (shape instanceof IPictureFrame) {
                //Nhập truyền hình dạng khung hình và nhận khóa hình dạng khung hình
                IPictureFrame Pic = (IPictureFrame) shape;
                IPictureFrameLock PicLock = (IPictureFrameLock) Pic.getShapeLock();

                //Mở khóa hình dạng
                PicLock.setPositionLocked(false);
                PicLock.setSelectLocked(false);
                PicLock.setSizeLocked(false);
            }
        }
    }
    //Lưu tệp trình chiếu
    pTemplate.save("ProtectedSample.pptx", SaveFormat.Pptx);
} catch (Exception e) {
}

Khóa hình dạng PPT miễn phí

Sử dụng Aspose.Slides for Java và khóa các hình dạng PPT mà không bị giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.

Công cụ trực tuyến để khóa bản trình bày PowerPoint

Sử dụng công cụ trực tuyến miễn phí để khóa bản trình bày PowerPoint của chúng tôi. Không cần phải tự đăng ký hoặc cung cấp bất kỳ thông tin nào khác.

Phần kết luận

Trong bài viết này, bạn đã học cách khóa các hình dạng trong PowerPoint PPT bằng Java. Ngoài ra, bạn đã biết cách mở khóa các hình dạng PPT theo chương trình. Bạn có thể dễ dàng sử dụng cơ chế khóa hình dạng này để bảo vệ bản trình bày PowerPoint của mình.

Ngoài ra, bạn có thể khám phá thêm về Aspose.Slides for Java bằng cách truy cập tài liệu. Ngoài ra, bạn có thể đăng truy vấn của mình lên diễn đàn của chúng tôi.

Xem thêm