Python에서 Visio 셰이프 보호 제거

Microsoft의 강력한 다이어그램 소프트웨어인 Visio는 도형과 다이어그램을 만드는 데 필요한 다양한 도구를 제공합니다. 그러나 이러한 모양에는 편집 및 수정을 제한하는 보호 기능이 제공되는 경우도 있습니다. 이 블로그 게시물에서는 다이어그램 작성 워크플로를 간소화하는 영리한 방법인 Python을 사용하여 Visio에서 모양 보호를 제거하는 프로세스를 안내합니다. 이제 Visio 셰이프 보호를 제거하기 위한 코드를 살펴보겠습니다.

이 문서에서는 다음 주제를 다룹니다.

Visio에서 도형 보호를 제거하는 방법

Visio의 셰이프 보호는 사용자가 삭제, 재배치, 수정 등의 의도하지 않은 작업으로부터 셰이프를 적극적으로 보호할 수 있는 유용한 도구입니다. 이 기능은 중요한 요소에 대한 예상치 못한 변경을 효과적으로 방지하여 설계의 전반적인 무결성을 유지하는 데 중요한 역할을 합니다.

Microsoft Office Visio에서는 다음 단계에 따라 셰이프 보호를 해제할 수 있습니다.

  1. Microsoft Office Visio에서 다이어그램을 엽니다.
  2. 보호하려는 도형을 선택합니다.
  3. 개발자 메뉴에서 보호를 선택합니다. (Visio 2007에서는 형식 메뉴에서 보호를 선택합니다.)
  4. 보호 창에서 모든 텍스트 상자를 선택 취소하여 모양 속성을 잠금 해제합니다.
  5. 확인을 누르세요.
Visio에서 도형 보호를 제거하는 방법

Visio에서 도형 보호를 제거하는 방법

참고: 파일 > 옵션 > 고급 > 일반으로 이동하여 개발자 탭을 활성화해야 할 수도 있습니다.

Visio 셰이프 보호를 제거하는 Python API

Aspose.Diagram은 Microsoft Visio 파일 작업을 위한 라이브러리입니다. Python을 포함한 다양한 프로그래밍 언어로 API 세트를 제공합니다. .NET을 통한 Python용 Aspose.Diagram을 사용하여 Visio 모양 보호를 제거하겠습니다. 이를 통해 개발자는 Visio 다이어그램을 프로그래밍 방식으로 생성, 조작 및 변환할 수 있습니다.

패키지를 다운로드하거나 콘솔에서 다음 pip 명령을 사용하여 PyPI에서 API를 설치하세요.

pip install aspose-diagram-python 

Python에서 Visio 셰이프 보호 제거

아래 단계에 따라 Python을 사용하여 프로그래밍 방식으로 Visio 셰이프 보호를 쉽게 제거할 수 있습니다.

  1. Diagram 클래스를 사용하여 Visio 다이어그램 파일을 로드합니다.
  2. 해당 색인으로 보호할 페이지와 모양을 가져옵니다.
  3. 필수 Protection 클래스 속성을 BOOL.False로 지정합니다.
  4. save() 메소드를 사용하여 파일을 저장합니다.

다음 샘플 코드는 Python에서 Visio 셰이프 보호를 제거하는 방법을 보여줍니다.

# 이 코드 샘플은 Python에서 Visio 다이어그램 보호를 제거하는 방법을 보여줍니다.
import aspose.diagram
from aspose.diagram import *

# 다이어그램 로드
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 이름으로 페이지 가져오기
page = diagram.pages[0]

# ID로 모양 가져오기
shape = page.shapes[1]

# 보호 제거
shape.protection.lock_aspect.value = BOOL.FALSE
shape.protection.lock_begin.value = BOOL.FALSE
shape.protection.lock_calc_wh.value = BOOL.FALSE
shape.protection.lock_crop.value = BOOL.FALSE
shape.protection.lock_cust_prop.value = BOOL.FALSE
shape.protection.lock_delete.value = BOOL.FALSE
shape.protection.lock_end.value = BOOL.FALSE
shape.protection.lock_format.value = BOOL.FALSE
shape.protection.lock_from_group_format.value = BOOL.FALSE
shape.protection.lock_group.value = BOOL.FALSE
shape.protection.lock_height.value = BOOL.FALSE
shape.protection.lock_move_x.value = BOOL.FALSE
shape.protection.lock_move_y.value = BOOL.FALSE
shape.protection.lock_rotate.value = BOOL.FALSE
shape.protection.lock_select.value = BOOL.FALSE
shape.protection.lock_text_edit.value = BOOL.FALSE
shape.protection.lock_theme_colors.value = BOOL.FALSE
shape.protection.lock_theme_effects.value = BOOL.FALSE
shape.protection.lock_vtx_edit.value = BOOL.FALSE
shape.protection.lock_width.value = BOOL.FALSE

# 보호되지 않은 출력 다이어그램 파일 저장
diagram.save("D:\\Files\\RemoveVisioDiagramProtection.vdx", SaveFileFormat.VDX);

Python에서 Visio 셰이프 보호

Visio 셰이프 보호에는 셰이프 속성 선택, 크기 조정, 회전 또는 수정에 대한 보호가 포함될 수 있습니다. 앞서 언급한 단계를 수행하면 Visio 다이어그램이 원치 않는 변경으로부터 보호될 수 있습니다. 그러나 3단계에서 보호 클래스 속성을 BOOL.True로 설정하기만 하면 됩니다.

다음 코드 샘플은 Python에서 Visio 다이어그램을 보호하는 방법을 보여줍니다.

# 이 코드 샘플은 Python에서 Visio 다이어그램을 보호하는 방법을 보여줍니다.
import aspose.diagram
from aspose.diagram import *

# 다이어그램 로드
diagram = Diagram("D:\\Files\\ProtectAndUnprotect.vsd");

# 이름으로 페이지 가져오기
page = diagram.pages[0]

# ID로 모양 가져오기
shape = page.shapes[1]

# Visio 파일의 배경, 도형, 마스터 도형 및 스타일을 보호합니다.
shape.protection.lock_aspect.value = BOOL.TRUE;

# 보호된 출력 다이어그램 파일 저장
diagram.save("D:\\Files\\VisioDiagramProtection_Out.vdx", SaveFileFormat.VDX);

무료 API 라이선스 받기

평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 받으세요.

Visio 셰이프 보호 – 학습 리소스

Visio 다이어그램 보호를 제거하는 것 외에도 Visio 다이어그램 만들기, 조작 및 변환에 대해 자세히 알아보고 아래 리소스를 사용하여 라이브러리의 다양한 기타 기능을 살펴보세요.

결론

이 문서에서는 Python에서 프로그래밍 방식으로 Visio 모양 보호를 제거하는 방법을 배웠습니다. Visio 셰이프 보호를 제거하면 수정이 필요한 복잡한 다이어그램으로 작업할 때 도움이 될 수 있습니다. .NET API를 통해 Python용 Aspose.Diagram을 활용하면 모양 보호를 손쉽게 제거하여 다이어그램 작성 작업을 더욱 효율적으로 만들고 더 빠른 업데이트를 가능하게 할 수 있습니다. 이제 제한 없이 보호된 모양을 자유롭게 편집, 크기 조정 및 수정할 수 있습니다. 그러니 계속해서 사용해 보시고 라이브러리의 기타 다양한 유용한 기능을 탐색해 보십시오. 모호한 점이 있는 경우 무료 지원 포럼에 문의해 주세요.

또한보십시오