Aspose.Slides for Java 14.8.0의 공용 API 및 이전 버전과 호환되지 않는 변경 사항
Contents
[
Hide
]
이 페이지에서는 Aspose.Slides for Java 14.8.0 API와 함께 도입된 모든 추가된 클래스, 메서드, 속성 등을 나열하고, 새로운 제한 사항 및 기타 변경 사항을 보여줍니다.
공용 API 변경 사항
Aspose.Slides.Charts.IChartSeries.getOverlap(), IChartSeriesGroup.getOverlap() 및 setOverlap(byte) 메서드 추가
Aspose.Slides.Charts.IChartSeries.getOverlap() 메서드는 2D 차트에서 막대와 열이 겹쳐야 하는 정도를 (-100에서 100까지) 범위로 반환합니다. 이 메서드는 특정 시리즈에만 적용되는 것이 아니라 상위 시리즈 그룹의 모든 시리즈에 적용되며, 해당 그룹 속성을 투영한 것입니다.
- 상위 시리즈 그룹에 접근하려면 IChartSeries.getParentSeriesGroup() 메서드를 사용합니다.
- 값을 관리하려면 IChartSeriesGroup.getOverlap() 및 setOverlap(byte) 메서드를 사용합니다.
Presentation pres = new Presentation();
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.ClusteredColumn, 50, 50, 600, 400, true);
IChartSeriesCollection series = chart.getChartData().getSeries();
if (series.get_Item(0).getOverlap() == 0) {
series.get_Item(0).getParentSeriesGroup().setOverlap(-30);
}
ShapeThumbnailBounds.Appearance 열거형 값 추가
이 쉐이프 썸네일 생성 방법을 사용하면 개발자가 해당 쉐이프의 외관 경계 내에서 썸네일을 생성할 수 있습니다. 모든 쉐이프 효과를 고려하며, 생성된 쉐이프 썸네일은 슬라이드 경계에 의해 제한됩니다.
Presentation pres = new Presentation();
BufferedImage st = pres.getSlides().get_Item(0).getShapes().get_Item(0).getThumbnail(ShapeThumbnailBounds.Appearance, 1, 1);
VbaProject 클래스 및 IVbaProject 인터페이스 추가, Presentation.getVbaProject() 및 setVbaProject(VbaProject) 메서드 변경
새로운 기능을 통해 개발자는 프레젠테이션에서 VBA 프로젝트를 생성하고 편집할 수 있습니다.
Presentation pres = new Presentation();
// 새 VBA 프로젝트 생성
pres.setVbaProject(new VbaProject());
// VBA 프로젝트에 빈 모듈 추가
IVbaModule module = pres.getVbaProject().getModules().addEmptyModule("Module");
// 모듈 소스 코드 설정
module.setSourceCode("Sub Test(oShape As Shape)\r\n MsgBox \"Test\"\r\nEnd Sub");
// <stdole>에 대한 참조 생성
VbaReferenceOleTypeLib stdoleReference =
new VbaReferenceOleTypeLib("stdole",
"*\\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\\Windows\\system32\\stdole2.tlb#OLE Automation");
// Office에 대한 참조 생성
VbaReferenceOleTypeLib officeReference =
new VbaReferenceOleTypeLib("Office",
"*\\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.0#0#C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE14\\MSO.DLL#Microsoft Office 14.0 Object Library");
// VBA 프로젝트에 참조 추가
pres.getVbaProject().getReferences().add(stdoleReference);
pres.getVbaProject().getReferences().add(officeReference);
pres.save("data\\test.pptm", SaveFormat.Pptm);