Код: Выделить всё
List slides = ppt.getSlides();
for (HSLFSlide sl : slides) {
for (HSLFShape shape : slide.getShapes()) {
if (shape instanceof HSLFObjectShape) {
HSLFObjectShape ole = (HSLFObjectShape) shape;
// remove the shape
boolean ok = slide.removeShape(shape);
if (ok) {
// the shape was removed. Do something.
}
}
}
}
Код: Выделить всё
HSLFObjectData[] ole = ppt.getEmbeddedObjects() // not null
PS: я могу установить данные объекта OLE, но открываю новый ppt с помощью MS Office, он все равно запрашивает «включить макросодержимое», поэтому мне нужно полностью удалить его < /п>
Подробнее здесь: https://stackoverflow.com/questions/792 ... s-ppt-file
Мобильная версия