public void buildDocument(List dashboardInfo, Dashboard dashboard, DashboardAdt dashboardAdt,
Locale locale, String tennantId, String fileName, AggregatedJMSExportMessage jmsMsg) throws Exception {
ExportTemplateUtil.setPresentaionLicense();
int slideCount = 0;
StringBuilder dashletList = new StringBuilder("");
int dashletCount = 1;
for (DashboardExportInfo exportInfo : dashboardInfo) {
if (exportInfo.getDataTable() != null) {
dashletList.append(dashletCount + “. " + exportInfo.getDashletName());
dashletList.append(”\n");
dashletCount++;
}
}
ExportTemplateService exportTemplateService = ExportTemplateFactory.getExportTemplateService();
ExportTemplate exportTemplate = exportTemplateService.getPPTExportTemplate(tennantId);
Presentation template;
Presentation defaultTemplate = null;
String templateFilePath = EnvironmentSettings.getInstance().getValue(“CONFIG_BASE_DIR”);
if (exportTemplate != null && !exportTemplate.getDisabled()) {
template = ExportTemplateUtil.loadPresentation(exportTemplate.getFilePath());
defaultTemplate=new Presentation(templateFilePath + File.separator +“default.pptx”);
} else {
exportTemplate=new ExportTemplate();
exportTemplate.setContentPresent(true);
exportTemplate.setCoverPresent(true);
exportTemplate.setDisabled(false);
exportTemplate.setEndPresent(true);
template = new Presentation(templateFilePath + File.separator +"default.pptx");
}
ISlide templateSlide;
if (exportTemplate.isCoverPresent()) {
if(exportTemplate.isContentPresent())
{
templateSlide = template.getSlides().get_Item(1);
}
else
{
templateSlide = defaultTemplate.getSlides().get_Item(1);
}
DynamicContent dynamicContent;
dynamicContent = DynamicContent.build(jmsMsg.getAdhocQuery().getCubeName(), dashboard.getStrName(),
dashboard.getStrDescription(), DateUtils.getDateFormatObj(dashboardAdt.getUser()),
dashboardAdt.getUser().getCompanyName(),
dashboardAdt.getUser().getFirstName() + " " + dashboardAdt.getUser().getLastName());
template = exportTemplateService.getPPTExportForDashboard(template, dynamicContent);
} else {
if(exportTemplate.isContentPresent())
{
templateSlide = template.getSlides().get_Item(0);
}
else
{
templateSlide = defaultTemplate.getSlides().get_Item(1);
}
}
IShape chartPlaceHolderShape = null;
IShape titlePlaceHolderShape = null;
for (IShape shape : templateSlide.getShapes()) {
if (shape.getPlaceholder() != null && shape.getPlaceholder().getType() == PlaceholderType.Object) {
chartPlaceHolderShape = shape;
break;
}
}
for (IShape shape : templateSlide.getShapes()) {
if (shape.getPlaceholder() != null && shape.getPlaceholder().getType() == PlaceholderType.Title) {
titlePlaceHolderShape = shape;
break;
}
}
if (chartPlaceHolderShape == null) {
chartPlaceHolderShape = new AsposeShape();
chartPlaceHolderShape.setX((float) 10);
chartPlaceHolderShape.setY((float) 158.71904);
chartPlaceHolderShape.setHeight((float) 271.7018);
chartPlaceHolderShape.setWidth((float) 700.1634);
}
if (exportTemplate != null && exportTemplate.isCoverPresent())
{
template.getSlides().insertClone(++slideCount, templateSlide);
}
createSummarySlide(dashboard, jmsMsg.getAdhocQuery().getCubeName(), locale, dashletList, dashboardAdt.getEmailId(),
template.getSlides().get_Item(slideCount), chartPlaceHolderShape,titlePlaceHolderShape);
++slideCount;
String numberFormat = jmsMsg.getUser().getPreference().getNumberFormat();
if(numberFormat==null||numberFormat.isEmpty())
{
numberFormat= "###,###.###";
}
for (DashboardExportInfo exportInfo : dashboardInfo) {
template = createSlides(slideCount, template, templateSlide, chartPlaceHolderShape, titlePlaceHolderShape,
exportInfo,numberFormat);
}
//int size = template.getSlides().size();
/* if(exportTemplate.isContentPresent())
{
if (exportTemplate.isEndPresent())
{
template.getSlides().removeAt(size-2);
}
else
{
template.getSlides().removeAt(size-1);
}
}*/
if (exportTemplate.getIncludeConfidentialityDisclaimer()&& titlePlaceHolderShape!=null)
{
ISlide sld = template.getSlides().addClone(templateSlide);
//ISlide sld = template.getSlides().get_Item(template.getSlides().size()-1);
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, chartPlaceHolderShape.getX(), chartPlaceHolderShape.getY(), chartPlaceHolderShape.getWidth(), chartPlaceHolderShape.getHeight());
ashp.addTextFrame(“Confidentiality Disclaimer”);
ITextFrame txtFrame = ashp.getTextFrame();
IParagraph para = txtFrame.getParagraphs().get_Item(0);
IPortion portion = para.getPortions().get_Item(0);
portion.setText(jmsMsg.getStrCompanyDisclaimer());
IAutoShape dashboardTitle = sld.getShapes().addAutoShape(ShapeType.Rectangle, titlePlaceHolderShape.getX(),
titlePlaceHolderShape.getY(), titlePlaceHolderShape.getWidth(),
titlePlaceHolderShape.getHeight());
ITextFrame dashboardTitleTf = dashboardTitle.getTextFrame();
dashboardTitleTf.getParagraphs().get_Item(0).getPortions().get_Item(0).setText(“Confidentiality Disclaimer”);
if(exportTemplate.isContentPresent())
{
if (exportTemplate.isEndPresent())
{
template.getSlides().removeAt(template.getSlides().size()-3);
}
else
{
template.getSlides().removeAt(template.getSlides().size()-2);
}
}
}
else
{
if(exportTemplate.isContentPresent())
{
if (exportTemplate.isEndPresent())
{
template.getSlides().removeAt(template.getSlides().size()-2);
}
else
{
template.getSlides().removeAt(template.getSlides().size()-1);
}
}
}
/*if (exportTemplate.getIncludeConfidentialityDisclaimer())
{
if(exportTemplate.isEndPresent())
{
ISlide sld = template.getSlides().get_Item(template.getSlides().size()-1);
IAutoShape ashp = sld.getShapes().addAutoShape(ShapeType.Rectangle, chartPlaceHolderShape.getX(), chartPlaceHolderShape.getY(), chartPlaceHolderShape.getWidth(), chartPlaceHolderShape.getHeight());
ashp.addTextFrame(" ");
ITextFrame txtFrame = ashp.getTextFrame();
IParagraph para = txtFrame.getParagraphs().get_Item(0);
IPortion portion = para.getPortions().get_Item(0);
portion.setText(jmsMsg.getStrCompanyDisclaimer());
}
}*/
template.save(fileName + '.' + PPTX_TYPE, SaveFormat.Pptx);
}
Hi i feel this has got nothing to do with code. Got a similar issue in your forum SLIDESJAVA-35086. Please let me know how we can solve this issue
below are the logs:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.aspose.slides.ms.pbdb106a0.p6a2feef8.q
at com.aspose.slides.p6a2feef8.pafdec700.k.do(Unknown Source)
at com.aspose.slides.p6a2feef8.pafdec700.k.do(Unknown Source)
at com.aspose.slides.p6a2feef8.pafdec700.h.do(Unknown Source)
at com.aspose.slides.acm.do(Unknown Source)
at com.aspose.slides.abz.(Unknown Source)
at com.aspose.slides.abz.do(Unknown Source)
at com.aspose.slides.bvu.int(Unknown Source)
at com.aspose.slides.bvu.extends(Unknown Source)
at com.aspose.slides.bum.do(Unknown Source)
at com.aspose.slides.bum.do(Unknown Source)
at com.aspose.slides.bum.(Unknown Source)
at com.aspose.slides.TextFrame.do(Unknown Source)
at com.aspose.slides.TextFrame.do(Unknown Source)
at com.aspose.slides.TextFrame.else(Unknown Source)
at com.aspose.slides.ca.do(Unknown Source)
at com.aspose.slides.agd.do(Unknown Source)
at com.aspose.slides.agd.do(Unknown Source)
at com.aspose.slides.ec.do(Unknown Source)
at com.aspose.slides.bod.do(Unknown Source)
at com.aspose.slides.bgm.do(Unknown Source)
at com.aspose.slides.bex.do(Unknown Source)
at com.aspose.slides.SlideCollection.addClone(Unknown Source)
at com.aspose.slides.SlideCollection.insertClone(Unknown Source)