Bảo vệ Sơ đồ Visio Unprotect

Tệp Microsoft Visio có thể chứa các trang, hình dạng, lớp khác nhau và các đối tượng khác của sơ đồ. Bạn có thể dễ dàng tạo, chỉnh sửa hoặc thao tác với Tệp Sơ đồ Microsoft Visio bằng Java. Tương tự như vậy, bạn có thể bảo vệ hoặc bỏ bảo vệ tệp Visio hoặc các hình dạng của nó để tránh bất kỳ thay đổi nào đối với dữ liệu. Hãy cùng chúng tôi đi qua các chủ đề sau để biết thêm chi tiết:

Bảo vệ hoặc Bỏ bảo vệ các tệp và Hình dạng Sơ đồ Visio - Cài đặt Java API

API Aspose.Diagram for Java cho phép bạn làm việc với các định dạng liên quan đến Microsoft Visio như VSDX, VSDM, VSD và một số định dạng tệp khác. Bạn không cần phải cài đặt bất kỳ ứng dụng bên thứ ba nào để làm việc với các tệp này. Hơn nữa, việc cài đặt API rất đơn giản vì bạn có thể nhanh chóng tải xuống tệp JAR của nó từ phần Tải xuống hoặc với các chi tiết sau để cài đặt nó từ Kho lưu trữ Aspose:

Kho:

 <repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>http://repository.aspose.com/repo/</url>
    </repository>
</repositories>

Sự phụ thuộc:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-diagram</artifactId>
        <version>21.2</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>

Bảo vệ tệp sơ đồ Visio khỏi các thay đổi bằng Java

Các tệp Microsoft Visio như VSD, VSDX, VSTX hoặc VDW có thể chứa rất nhiều thông tin về sơ đồ, quy trình, lưu đồ và hơn thế nữa. Tệp sơ đồ Visio có thể chứa Nền, Chính, Hình dạng, Kiểu, v.v. và bạn có thể bảo vệ những nội dung này để tránh bất kỳ thay đổi nào. Vui lòng làm theo các bước sau để bảo vệ tệp Sơ đồ Visio:

  1. Tải tệp Visio đầu vào với lớp Sơ đồ
  2. Bảo vệ Nền, Hình dạng, Hình dạng chính và Kiểu của tệp Visio.
  3. Lưu tệp sơ đồ đầu ra được bảo vệ.

Đoạn mã dưới đây cho thấy cách bảo vệ tệp Sơ đồ Visio bằng Java:

// Tải tệp sơ đồ Visio đầu vào
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Bảo vệ Nền, Hình dạng, Hình dạng chính và Kiểu của tệp Visio
diagram.getDocumentSettings().setProtectBkgnds(BOOL.TRUE);
diagram.getDocumentSettings().setProtectMasters(BOOL.TRUE);
diagram.getDocumentSettings().setProtectShapes(BOOL.TRUE);
diagram.getDocumentSettings().setProtectStyles(BOOL.TRUE);

// Lưu tệp sơ đồ đầu ra được bảo vệ
diagram.save(dataDir + "VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

Bỏ bảo vệ tệp sơ đồ Visio bằng Java

Đôi khi bạn có thể cần cập nhật tệp sơ đồ được bảo vệ. Trước hết, bạn cần bỏ bảo vệ các tệp như vậy và sau đó xử lý chúng thêm. Các bước dưới đây trình bày chi tiết cách bỏ bảo vệ sơ đồ Visio:

  1. Tải tệp sơ đồ Visio đầu vào được bảo vệ.
  2. Bỏ bảo vệ Nền, Hình dạng, Hình dạng chính và, Kiểu với lớp DocumentSettings.
  3. Cuối cùng, lưu tệp sơ đồ đầu ra không được bảo vệ.

Đoạn mã sau giải thích cách bỏ bảo vệ Tệp Sơ đồ Visio bằng Java:

// Tải tệp sơ đồ Visio đầu vào được bảo vệ
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Bỏ bảo vệ nền, hình dạng, hình dạng chính và, kiểu
diagram.getDocumentSettings().setProtectBkgnds(BOOL.FALSE);
diagram.getDocumentSettings().setProtectMasters(BOOL.FALSE);
diagram.getDocumentSettings().setProtectShapes(BOOL.FALSE);
diagram.getDocumentSettings().setProtectStyles(BOOL.FALSE);

// Lưu tệp sơ đồ đầu ra không được bảo vệ
diagram.save(dataDir + "VisioDiagram_Unprotected.vdx", SaveFileFormat.VDX);

Bảo vệ Visio Shapes khỏi các thay đổi bằng Java

Sơ đồ Visio bao gồm các hình dạng khác nhau. được kết hợp để tạo thành một sơ đồ hoặc bản vẽ. Bạn có thể di chuyển, xoay, xóa hoặc sửa đổi các hình dạng khác nhau để đạt được kết quả. Hơn nữa, bạn cũng có thể tránh bất kỳ thay đổi nào đối với hình dạng Visio bằng cách hạn chế các thuộc tính khác nhau của Hình dạng. Hãy để chúng tôi tiếp tục và tìm hiểu cách bảo vệ hình dạng Visio khỏi bất kỳ thay đổi nào, bằng các bước bên dưới:

  1. Sơ đồ đầu vào tải.
  2. Nhận trang theo tên.
  3. Nhận dạng theo ID.
  4. Đặt các biện pháp bảo vệ hình dạng khác nhau.
  5. Lưu biểu đồ Visio đầu ra được bảo vệ.

Đoạn mã bên dưới giải thích cách bảo vệ hình dạng Visio khỏi những thay đổi với Java:

// Sơ đồ đầu vào tải
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Lấy trang theo tên
Page page = diagram.getPages().getPage("Flow 1");

// Nhận dạng theo ID
Shape shape = page.getShapes().getShape(1);

// Đặt các biện pháp bảo vệ
shape.getProtection().getLockAspect().setValue(BOOL.TRUE);
shape.getProtection().getLockCrop().setValue(BOOL.TRUE);
shape.getProtection().getLockCustProp().setValue(BOOL.TRUE);
shape.getProtection().getLockDelete().setValue(BOOL.TRUE);
shape.getProtection().getLockHeight().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveX().setValue(BOOL.TRUE);
shape.getProtection().getLockMoveY().setValue(BOOL.TRUE);
shape.getProtection().getLockRotate().setValue(BOOL.TRUE);
shape.getProtection().getLockTextEdit().setValue(BOOL.TRUE);
        
// Lưu biểu đồ visio đầu ra được bảo vệ
diagram.save(dataDir + "VisioShapeProtection_Out.vdx", SaveFileFormat.VDX);

Bỏ bảo vệ Visio Shapes với Java

Bạn có thể cần bỏ bảo vệ các hình dạng Sơ đồ Visio để thay đổi hoặc cập nhật nội dung của nó. Các bước sau đây cho biết cách bỏ bảo vệ hình dạng Visio:

  1. Tải sơ đồ Visio đầu vào.
  2. Truy cập trang theo tên.
  3. Nhận dạng theo ID.
  4. Bỏ bảo vệ hình dạng Visio với giá trị Bool.
  5. Cuối cùng, lưu sơ đồ Visio đầu ra.

Đoạn mã dưới đây cho thấy cách bỏ bảo vệ các hình dạng Sơ đồ Visio bằng Java:

// Tải sơ đồ Visio đầu vào
Diagram diagram = new Diagram(dataDir + "ProtectAndUnprotect.vsd");

// Lấy trang theo tên
Page page = diagram.getPages().getPage("Flow 1");

// Nhận dạng theo ID
Shape shape = page.getShapes().getShape(1);

// Bỏ bảo vệ hình dạng Visio
shape.getProtection().getLockAspect().setValue(BOOL.FALSE);
shape.getProtection().getLockCrop().setValue(BOOL.FALSE);
shape.getProtection().getLockCustProp().setValue(BOOL.FALSE);
shape.getProtection().getLockDelete().setValue(BOOL.FALSE);
shape.getProtection().getLockHeight().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveX().setValue(BOOL.FALSE);
shape.getProtection().getLockMoveY().setValue(BOOL.FALSE);
shape.getProtection().getLockRotate().setValue(BOOL.FALSE);
shape.getProtection().getLockTextEdit().setValue(BOOL.FALSE);
        
// Lưu sơ đồ Visio đầu ra với các hình dạng không được bảo vệ
diagram.save(dataDir + "VisioShape_unprotect.vdx", SaveFileFormat.VDX);

Sự kết luận

Trong bài viết này, bạn đã học cách bảo vệ hoặc bỏ bảo vệ tệp Sơ đồ Visio. Tương tự như vậy, bạn đã đọc cách bảo vệ và bỏ bảo vệ hình dạng khỏi những thay đổi bằng ngôn ngữ Java. Hơn nữa, bạn có thể tìm thấy nhiều tính năng khác của Aspose.Diagram for Java API bằng cách truy cập Tài liệu. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí.

Xem thêm