PowerPoint에서 OLE 개체 데이터 변경
소개
PowerPoint 프레젠테이션에서 OLE 개체 데이터를 변경하는 것은 각 슬라이드를 수동으로 편집하지 않고 포함된 콘텐츠를 업데이트해야 하는 경우 중요한 작업이 될 수 있습니다. 이 포괄적인 가이드는 PowerPoint 프레젠테이션 처리를 위해 설계된 강력한 라이브러리인 Aspose.Slides for Java를 사용하는 프로세스를 안내합니다. 숙련된 개발자이든 이제 막 시작하는 개발자이든 이 튜토리얼이 유용하고 따라하기 쉽다는 것을 알게 될 것입니다.
전제 조건
코드를 살펴보기 전에 시작하는 데 필요한 모든 것이 갖추어져 있는지 확인하겠습니다.
- JDK(Java Development Kit): 시스템에 JDK가 설치되어 있는지 확인하세요. 다음에서 다운로드할 수 있습니다.오라클 사이트.
- Aspose.Slides for Java: 다음에서 최신 버전을 다운로드하세요.Aspose.Slides 다운로드 페이지.
- 통합 개발 환경(IDE): IntelliJ IDEA, Eclipse 또는 NetBeans와 같은 Java IDE를 사용할 수 있습니다.
- Aspose.Cells for Java: OLE 개체 내에 포함된 데이터를 수정하는 데 필요합니다. 다음에서 다운로드하세요.Aspose.Cells 다운로드 페이지.
- 프리젠테이션 파일: OLE 개체가 포함된 PowerPoint 파일을 준비합니다. 이 튜토리얼에서는 이름을 지정하겠습니다.
ChangeOLEObjectData.pptx
.
패키지 가져오기
먼저 Java 프로젝트에 필요한 패키지를 가져옵니다.
import com.aspose.cells.OoxmlSaveOptions;
import com.aspose.cells.Workbook;
import com.aspose.slides.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
이제 프로세스를 간단하고 관리 가능한 단계로 나누어 보겠습니다.
1단계: PowerPoint 프레젠테이션 로드
시작하려면 OLE 개체가 포함된 PowerPoint 프레젠테이션을 로드해야 합니다.
// 문서 디렉터리의 경로입니다.
String dataDir = "Your Document Directory";
Presentation pres = new Presentation(dataDir + "ChangeOLEObjectData.pptx");
2단계: OLE 개체가 포함된 슬라이드에 액세스
다음으로 OLE 개체가 포함된 슬라이드를 가져옵니다.
ISlide slide = pres.getSlides().get_Item(0);
3단계: 슬라이드에서 OLE 개체 찾기
슬라이드의 셰이프를 반복하여 OLE 개체를 찾습니다.
OleObjectFrame ole = null;
// Ole 프레임의 모든 형태를 횡단
for (IShape shape : slide.getShapes()) {
if (shape instanceof OleObjectFrame) {
ole = (OleObjectFrame) shape;
break;
}
}
4단계: OLE 개체에서 포함된 데이터 추출
OLE 개체가 발견되면 포함된 데이터를 추출합니다.
if (ole != null) {
ByteArrayInputStream msln = new ByteArrayInputStream(ole.getEmbeddedData().getEmbeddedFileData());
5단계: Aspose.Cells를 사용하여 포함된 데이터 수정
이제 Aspose.Cells를 사용하여 포함된 데이터를 읽고 수정합니다. 이 경우에는 Excel 통합 문서일 가능성이 높습니다.
Workbook wb = new Workbook(msln);
// 통합 문서 데이터 수정
wb.getWorksheets().get(0).getCells().get(0, 4).putValue("E");
wb.getWorksheets().get(0).getCells().get(1, 4).putValue(12);
wb.getWorksheets().get(0).getCells().get(2, 4).putValue(14);
wb.getWorksheets().get(0).getCells().get(3, 4).putValue(15);
6단계: 수정된 데이터를 OLE 개체에 다시 저장
필요한 사항을 변경한 후 수정된 통합 문서를 다시 OLE 개체에 저장합니다.
ByteArrayOutputStream msout = new ByteArrayOutputStream();
OoxmlSaveOptions so1 = new OoxmlSaveOptions(SaveFormat.XLSX);
wb.save(msout, so1);
IOleEmbeddedDataInfo newData = new OleEmbeddedDataInfo(msout.toByteArray(), ole.getEmbeddedData().getEmbeddedFileExtension());
ole.setEmbeddedData(newData);
7단계: 업데이트된 프레젠테이션 저장
마지막으로 업데이트된 PowerPoint 프레젠테이션을 저장합니다.
pres.save(dataDir + "OleEdit_out.pptx", SaveFormat.Pptx);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (pres != null) pres.dispose();
}
결론
Aspose.Slides for Java를 사용하여 PowerPoint 프레젠테이션에서 OLE 개체 데이터를 업데이트하는 작업은 간단한 단계로 나누어 보면 매우 간단한 프로세스입니다. 이 가이드에서는 프레젠테이션 로드, 포함된 OLE 데이터 액세스 및 수정, 업데이트된 프레젠테이션 저장 과정을 안내했습니다. 이러한 단계를 통해 PowerPoint 슬라이드에 포함된 콘텐츠를 프로그래밍 방식으로 효율적으로 관리하고 업데이트할 수 있습니다.
FAQ
PowerPoint의 OLE 개체란 무엇입니까?
OLE(개체 연결 및 포함) 개체를 사용하면 Excel 스프레드시트와 같은 다른 응용 프로그램의 콘텐츠를 PowerPoint 슬라이드에 포함할 수 있습니다.
Aspose.Slides를 다른 프로그래밍 언어와 함께 사용할 수 있나요?
예, Aspose.Slides는 .NET, Python 및 C를 포함한 여러 언어를 지원합니다.++.
PowerPoint에서 OLE 개체를 수정하려면 Aspose.Cells가 필요합니까?
예, OLE 개체가 Excel 스프레드시트인 경우 이를 수정하려면 Aspose.Cells가 필요합니다.
Aspose.Slides의 평가판이 있습니까?
예, 다음을 얻을 수 있습니다.무료 시험판 Aspose.Slides의 기능을 테스트합니다.
Aspose.Slides에 대한 문서는 어디서 찾을 수 있나요?
자세한 문서는 다음에서 찾을 수 있습니다.Aspose.Slides 문서 페이지.