PowerPoint 파일에는 문서 속성이라는 몇 가지 추가 정보가 포함되어 있습니다. 이러한 속성은 작성자, 제목, 키워드, 주제 등을 포함하는 프레젠테이션 식별에 사용됩니다. 이 기사에서는 Java를 사용하여 PowerPoint 파일의 문서 속성을 추가, 액세스 또는 수정하는 방법을 배웁니다.
- PowerPoint 파일의 속성 액세스/수정을 위한 Java API
- PowerPoint 프레젠테이션의 속성 유형
- PowerPoint 프레젠테이션의 기본 제공 속성에 액세스
- PowerPoint 프레젠테이션에서 기본 제공 속성 수정
- PowerPoint 프레젠테이션에 사용자 지정 속성 추가
- PowerPoint 프레젠테이션에서 사용자 지정 속성에 액세스
- PowerPoint 프레젠테이션에서 사용자 지정 속성 수정
PowerPoint 파일의 문서 속성용 Java API
PowerPoint 프레젠테이션에서 문서 속성에 액세스하거나 수정하려면 Java용 Aspose.Slides를 사용합니다. API를 사용하면 PowerPoint 및 OpenOffice 문서를 만들고 조작할 수 있습니다. 다운로드 가능한 JAR 및 Maven에서 사용할 수 있습니다. 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.8</version>
<classifier>jdk16</classifier>
</dependency>
PowerPoint 프레젠테이션의 문서 속성 유형
PowerPoint 파일에는 기본 제공 및 사용자 지정이라는 두 가지 유형의 문서 속성이 있습니다. 전자는 제목, 저자, 주제 등과 같은 프레젠테이션에 대한 일반 정보를 제공하는 반면 후자는 사용자 정의 속성을 추가하는 데 사용됩니다. 아래 섹션에서는 PowerPoint 프레젠테이션에서 기본 제공 및 사용자 지정 문서 속성을 추가, 액세스 및 수정하는 방법을 볼 수 있습니다.
Java를 사용하여 PowerPoint 프레젠테이션의 기본 제공 속성에 액세스
다음은 Java를 사용하여 PowerPoint 프레젠테이션의 기본 제공 속성에 액세스하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getDocumentProperties() 메서드를 사용하여 IDocumentProperties 개체의 기본 제공 속성에 액세스합니다.
- IDocumentProperties.getAuthor()와 같은 IDocumentProperties 개체를 사용하여 프레젠테이션의 각 기본 제공 속성을 읽습니다.
다음 코드 샘플은 PowerPoint 프레젠테이션의 기본 제공 속성에 액세스하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("Presentation.pptx");
try {
// 프레젠테이션과 연결된 IDocumentProperties 개체에 대한 참조 만들기
IDocumentProperties dp = pres.getDocumentProperties();
// 기본 제공 속성 표시
System.out.println("Category : " + dp.getCategory());
System.out.println("Current Status : " + dp.getContentStatus());
System.out.println("Creation Date : " + dp.getCreatedTime());
System.out.println("Author : " + dp.getAuthor());
System.out.println("Description : " + dp.getComments());
System.out.println("KeyWords : " + dp.getKeywords());
System.out.println("Last Modified By : " + dp.getLastSavedBy());
System.out.println("Supervisor : " + dp.getManager());
System.out.println("Modified Date : " + dp.getLastSavedTime());
System.out.println("Presentation Format : " + dp.getPresentationFormat());
System.out.println("Last Print Date : " + dp.getLastPrinted());
System.out.println("Is Shared between producers : " + dp.getSharedDoc());
System.out.println("Subject : " + dp.getSubject());
System.out.println("Title : " + dp.getTitle());
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 PowerPoint 프레젠테이션의 기본 제공 속성 수정
다음은 Java를 사용하여 PowerPoint 프레젠테이션의 기본 제공 속성 값을 수정하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getDocumentProperties() 메서드를 사용하여 IDocumentProperties 개체의 기본 제공 속성에 대한 참조를 가져옵니다.
- IDocumentProperties.setAuthor()과 같은 IDocumentProperties 개체를 사용하여 프레젠테이션에서 원하는 기본 제공 속성을 수정합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 기본 제공 속성을 수정하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("Presentation.pptx");
try {
// Presentation과 연결된 IDocumentProperties 개체에 대한 참조 만들기
IDocumentProperties dp = pres.getDocumentProperties();
// 기본 제공 속성 설정
dp.setAuthor("Aspose.Slides for Java");
dp.setTitle("Modifying Presentation Properties");
dp.setSubject("Aspose Subject");
dp.setComments("Aspose Description");
dp.setManager("Aspose Manager");
// 프레젠테이션을 파일로 저장
pres.save("DocProps.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 PowerPoint 프레젠테이션에 사용자 지정 속성 추가
다음은 Java를 사용하여 PowerPoint 프레젠테이션에 사용자 지정 속성을 추가하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getDocumentProperties() 메서드를 사용하여 IDocumentProperties 개체에서 문서 속성의 참조를 가져옵니다.
- 키와 값을 정의하여 사용자 정의 속성을 추가합니다(예: IDocumentPropertiesd.set_Item(“New Custom”, 12)).
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 사용자 지정 속성을 추가하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("Presentation.pptx");
try {
// 문서 속성 가져오기
IDocumentProperties dProps = pres.getDocumentProperties();
// 사용자 정의 속성 추가
dProps.set_Item("New Custom", 12);
dProps.set_Item("My Name", "Mudassir");
dProps.set_Item("Custom", 124);
// 특정 인덱스에서 속성 이름 가져오기
String getPropertyName = dProps.getCustomPropertyName(2);
// 선택한 속성을 제거하려면
//dProps.removeCustomProperty(getPropertyName);
// 프레젠테이션 저장
pres.save("CustomDemo.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 PowerPoint 프레젠테이션의 사용자 지정 속성에 액세스
다음 단계에서는 Java를 사용하여 PowerPoint 프레젠테이션의 사용자 지정 속성에 액세스하는 방법을 보여줍니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getDocumentProperties() 메서드를 사용하여 IDocumentProperties 개체에서 문서 속성의 참조를 가져옵니다.
- 루프에서 IDocumentProperties.getCustomPropertyName(int index) 메서드를 사용하여 각 사용자 지정 속성에 액세스합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 사용자 지정 속성에 액세스하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("Presentation.pptx");
try {
// 프레젠테이션과 연결된 DocumentProperties 개체에 대한 참조 만들기
IDocumentProperties dp = pres.getDocumentProperties();
// 사용자 정의 속성 액세스 및 수정
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// 사용자 정의 속성의 표시 이름 및 값
System.out.println("Custom Property Name : " + dp.getCustomPropertyName(i));
System.out.println("Custom Property Value : " + dp.get_Item(dp.getCustomPropertyName(i)));
}
// 프레젠테이션을 파일로 저장
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
Java를 사용하여 PowerPoint 프레젠테이션에서 사용자 정의 속성 수정
다음은 PowerPoint 프레젠테이션에서 사용자 지정 속성을 수정하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- 그런 다음 Presentation.getDocumentProperties() 메서드를 사용하여 IDocumentProperties 개체에서 문서 속성의 참조를 가져옵니다.
- 루프에서 IDocumentProperties.getCustomPropertyName(int index) 메서드를 사용하여 각 사용자 지정 속성에 액세스합니다.
- 키를 지정하여 속성 값을 설정합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 PowerPoint 프레젠테이션에서 사용자 지정 속성을 수정하는 방법을 보여줍니다.
// 프레젠테이션 로드
Presentation pres = new Presentation("Presentation.pptx");
try {
// 프레젠테이션과 연결된 DocumentProperties 개체에 대한 참조 만들기
IDocumentProperties dp = pres.getDocumentProperties();
// 사용자 정의 속성 액세스 및 수정
for (int i = 0; i < dp.getCountOfCustomProperties(); i++) {
// 사용자 정의 속성 값 수정
dp.set_Item(dp.getCustomPropertyName(i), "New Value " + (i + 1));
}
// 프레젠테이션을 파일로 저장
pres.save("CustomDemoModified.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
무료 API 라이선스 받기
임시 라이선스를 요청하면 평가 제한 없이 Java용 Aspose.Slides를 사용할 수 있습니다.
온라인 데모
프레젠테이션에서 문서 속성을 보고 편집하려면 Aspose.Slides 기반 온라인 도구를 사용해 보십시오.
결론
이 기사에서는 Java를 사용하여 PowerPoint 프레젠테이션의 문서 속성에 액세스하고 문서 속성을 수정하는 방법을 배웠습니다. 프리젠테이션에서 기본 제공 및 사용자 지정 문서 속성의 조작을 명시적으로 다뤘습니다. 또한 문서를 방문하여 Java용 Aspose.Slides의 다른 기능을 탐색할 수 있습니다. 또한 포럼에 질문을 게시할 수 있습니다.