Привет, я создаю презентацию Powerpoint с помощью apache poi и добавляю в презентацию много изображений.
private void addImage(SlideShow slideShow, Sheet slide, File image, int x, int y, int w, int h) {
try {
int idx = slideShow.addPicture(image, Picture.JPEG);
Picture pict = new Picture(idx);
pict.setAnchor(new Rectangle(x, y, w, h));
slide.addShape(pict);
} catch (IOException e) {
e.printStackTrace();
}
}
Функция работает, и в конце я получаю презентацию в формате ppt, но файл ppt слишком велик, и на другом ПК я получаю ошибку пространства в куче. Поэтому я хотел бы изменить размер / сжать свои изображения на слайдах. У меня есть четыре изображения на каждом слайде, поэтому они не должны иметь исходное разрешение.
Есть ли встроенная функция в poi для этого? Что-то типа
pict.resize(width, height);
Я использую апачпои 3.7
спасибо заранее