Aspose.Diagram Java 사용법: Visio 모양 데이터 읽기

Visio 다이어그램에서 모양 관련 데이터를 추출해야 할 경우가 있습니다. 특히 메타데이터가 포함된 경우 유용합니다. Microsoft Visio나 Office Interop 없이도 Java로 이러한 정보를 추출할 수 있습니다. 이는 보고서 생성, 데이터 검증 또는 자동화 도구에 적합합니다. 본 문서에서는 Aspose.Diagram 라이브러리를 활용하여 Java로 Visio 모양 데이터를 간단하고 명확하게 읽는 방법을 안내합니다.

Java에서 Visio 데이터 처리

본문에서는 Aspose.Diagram for Java를 사용하여 Visio 파일에서 모양 데이터를 읽습니다. 이 API는 모양, 페이지 및 커스터마이징 속성에 대한 완전한 접근 권한을 제공하며, VSDX, VSD 등 다양한 형식을 지원합니다. 어떤 Java 프로젝트에서도 사용 가능하며, 대규모 다이어그램과 배치 작업에도 적합합니다. Visio 파일을 처리하는 애플리케이션이 필요하다면 이 SDK는 훌륭한 선택입니다.

라이브러리 설치 방법

다음과 같이 라이브러리를 다운로드하거나 Maven을 통해 설치할 수 있습니다:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-diagram</artifactId>
    <version>25.7</version>
</dependency>

Java에서 Visio 모양 데이터 읽기

다음 단계를 따라 Visio 파일의 모양 데이터를 읽을 수 있습니다:

  1. Diagram 클래스를 사용하여 파일을 로드합니다.
  2. 다이어그램에서 페이지를 가져옵니다.
  3. 페이지 내 모양을 반복합니다.
  4. 모양 ID와 이름을 출력합니다.

아래는 Java 코드 예제입니다:

// Visio 파일 로드
Diagram diagram = new Diagram("Drawing1.vsdx");

// 페이지 개수 확인
System.out.println("총 페이지 수: " + diagram.getPages().getCount());

// 첫 번째 페이지 접근
Page page = diagram.getPages().get(0);

// 모양 반복
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    System.out.println("모양 ID: " + shape.getID());
    System.out.println("이름: " + shape.getName());
}

이 코드 실행 시 다음과 같은 결과가 나타납니다:

총 페이지 수: 1
모양 ID: 1
이름: 사각형
모양 ID: 2
이름: 직사각형
모양 ID: 3
이름: 동적 연결선

이름을 기반으로 모양 속성 읽기

이름을 기준으로 모양 속성을 읽을 수도 있습니다. 다음 단계를 따르세요:

  1. 다이어그램 파일을 로드합니다.
  2. 페이지를 접근합니다.
  3. 이름으로 모양을 찾습니다.
  4. Props를 사용하여 속성을 읽습니다.

다음은 이름 기반 속성 읽기 예제입니다:

// Visio 파일 로드
Diagram diagram = new Diagram("Drawing1.vsdx");

// 첫 번째 페이지 접근
Page page = diagram.getPages().get(0);

// 모양 반복
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    // 이름 기반 속성 읽기
    if ("프로세스".equals(shape.getName())) {
        for (Prop prop : (Iterable<Prop>) shape.getProps()) {
            System.out.println("속성 이름: " + prop.getLabel().getValue());
            System.out.println("값: " + prop.getValue().getVal());
        }
    }
}

Java에서 모양의 상속 속성 읽기

다음 단계를 따라 모양의 상속 속성을 읽을 수 있습니다:

  1. Visio 파일을 열고.
  2. 페이지를 얻고, 모양을 반복합니다.
  3. InheritProps를 사용하여 값을 읽습니다.

다음은 Java 코드 예제입니다:

// Visio 파일 로드
Diagram diagram = new Diagram("Drawing1.vsdx");

// 첫 번째 페이지 접근
Page page = diagram.getPages().get(0);

// 상속 속성 반복
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
    for (Prop prop : (Iterable<Prop>) shape.getInheritProps()) {
        System.out.println("상속 이름: " + prop.getLabel().getValue());
        System.out.println("값: " + prop.getValue().getVal());
    }
}

태그: Aspose.Diagram java Visio 모양 데이터 파일 처리

9월 19일 17:06에 게시됨