특정 경우에 Visio 다이어그램에서 도형 데이터를 읽어야 할 필요가 있을 수 있습니다. 이는 다이어그램에 메타데이터가 포함되어 있을 때 보통 유용합니다. Microsoft Visio 또는 Office Interop 없이 Java에서 이 정보를 추출할 수 있습니다. 이는 보고서, 데이터 검사 또는 자동화 도구에 적합합니다. 이 게시물에서는 Java를 사용하여 도형 데이터를 명확하고 간단한 방법으로 읽는 방법을 보여줍니다.
Java Visio Library to Read Shape Data
이 기사에서는 Aspose.Diagram for Java를 사용하여 Visio 파일에서 도형 데이터를 읽는 방법을 설명합니다. 이 API는 도형, 페이지 및 사용자 지정 속성에 대한 완전한 접근을 제공합니다. VSDX, VSD 및 기타 형식에서 작동합니다.
이 라이브러리는 모든 Java 프로젝트에서 사용할 수 있습니다. 설정이 쉽고 큰 다이어그램 및 배치 처리를 지원합니다. 앱이 Visio 파일과 함께 작업해야 하는 경우, 이 SDK는 훌륭한 도구입니다.
라이브러리를 releases 에서 다운로드하고 JAR 파일을 프로젝트에 추가하거나 Maven 을 통해 설치하십시오:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-diagram</artifactId>
<version>25.7</version>
</dependency>
Visio 도형 데이터를 Java에서 읽는 방법
다음 단계에 따라 Visio 파일에서 도형 데이터를 읽으세요:
Diagram
클래스를 사용하여 파일을 로드하십시오.- 다이어그램에서 페이지를 가져옵니다.
- 페이지의 도형을 순환합니다.
- 모양 ID와 이름을 인쇄하십시오.
여기 Java에서 Visio 도형 데이터를 읽는 방법을 보여주는 Java 코드 스니펫이 있습니다:
// Visio 파일을 로드하세요.
Diagram diagram = new Diagram("Drawing1.vsdx");
// get pages count
System.out.println("Total Pages:" + diagram.getPages().getCount());
// 첫 페이지에 접근하세요.
Page page = diagram.getPages().get(0);
// 모양을 반복하다
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
System.out.println("Shape ID: " + shape.getID());
System.out.println("Name: " + shape.getName());
}
Total Pages: 1
Shape ID: 1
Name: Square
Shape ID: 2
Name: Rectangle
Shape ID: 3
Name: Dynamic connector
이름으로 도형 속성 읽기
모양의 속성을 이름으로 읽을 수 있습니다. 다음 단계를 따르세요:
- 다이어그램 파일을 로드합니다.
- Access a page.
- 모양을 이름으로 찾아보세요.
Props
를 사용하여 속성을 읽습니다.
여기 이름을 사용하여 도형의 속성을 읽는 방법을 보여주는 Java 코드 예제가 있습니다:
// Visio 파일을 불러오세요.
Diagram diagram = new Diagram("Drawing1.vsdx");
// 첫 번째 페이지에 접근하십시오.
Page page = diagram.getPages().get(0);
// 모양을 반복하다
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
// 형태 속성을 이름으로 읽기
if ("Process".equals(shape.getName())) {
for (Prop prop : (Iterable<Prop>) shape.getProps()) {
System.out.println("Property Name: " + prop.getLabel().getValue());
System.out.println("Value: " + prop.getValue().getVal());
}
}
}
Shape의 InheritProps를 읽어보세요.
아래 단계를 따라 상속된 모양 속성을 얻을 수 있습니다:
- Visio 파일을 엽니다.
- 페이지를 가져오고 도형을 반복합니다.
InheritProps
를 사용하여 상속된 값을 읽습니다.
다음 샘플 Java 코드는 Java에서 Visio 도형의 InheritProps를 읽는 방법을 보여줍니다:
// Visio 파일을 불러오십시오.
Diagram diagram = new Diagram("Drawing1.vsdx");
// 첫 번째 페이지에 액세스하십시오.
Page page = diagram.getPages().get(0);
// 모양을 통해 InheritProps 반복하기
for (Shape shape : (Iterable<Shape>) page.getShapes()) {
for (Prop prop : (Iterable<Prop>) shape.getInheritProps()) {
System.out.println("Inherited Name: " + prop.getLabel().getValue());
System.out.println("Value: " + prop.getValue().getVal());
}
}
무료 라이센스 받기
제한 없이 Aspose.Diagram을 사용해 보시겠습니까? 무료 임시 라이센스를 받으세요 그리고 라이브러리의 모든 기능을 테스트해 보세요.
Visio 도형 열기 및 읽기: 무료 리소스
이 무료 리소스를 탐색하여 자세히 알아보세요:
결론
이 기사에서는 Aspose.Diagram을 사용하여 Java에서 Visio 도형 데이터를 읽는 방법을 배웠습니다. 파일을 로드하고, 도형 속성을 추출하며, 상속된 데이터를 읽는 방법을 살펴보았습니다. 이 강력한 API를 사용하면 Visio 파일을 쉽게 처리하는 Java 앱을 만들 수 있습니다.
도움이 필요하시면, 저희 무료 지원 포럼 을 통해 언제든지 연락 주시기 바랍니다.