This is because of different slide sizes. You need to add this line of code to make slide sizes equal in both presentations
e.g
//Make the slide size of destination equals to source
destination.setSlideSize(source.getSlideSize());
A complete code example is given below.
Presentation source=new Presentation(new FileInputStream("d:\\downloads\\source.ppt"));
Presentation destination=new Presentation();
//Make the slide size of destination equals to source
destination.setSlideSize(source.getSlideSize());
int sourceLastSlidePosition=source.getSlides().getLastSlidePosition();
int destinationLastSlidePosition=source.getSlides().getLastSlidePosition();
for(int i=1; i<=sourceLastSlidePosition; i++ )
{
Slide sourceSlide=source.getSlideByPosition(i);
source.cloneSlide(sourceSlide, destinationLastSlidePosition+1, destination, new TreeMap());
destinationLastSlidePosition++;
}
destination.write(new FileOutputStream("c:\\out.ppt"));
Many Thanks and Kind Regards,
Shakeel Faiz
Support Engineer
Aspose Tyumen Team