Aspose Slides - единственная библиотека, которую я видел, которая понимает pptx.Это не бесплатно, но, вероятно, будет иметь возможность сделать преобразование.Apache POI является бесплатной библиотекой Java ppt, но в последний раз я проверял, что она не поддерживает pptx.
Обновление: вот как я извлек изображения с помощью Aspose.После того, как у вас появятся png-файлы, вы сможете создавать PDF-файлы, используя другие инструменты.Мне были нужны изображения явно заданного размера - вы можете просто получить его как исходный размер:
Dimension small = new Dimension(160, 120);
Dimension medium = new Dimension(200,150);
Dimension large = new Dimension(400,300);
for (Slide slide : presentation.getSlides()) {
String path = FileService.getUploadPath() + slide.getPath();
com.aspose.slides.Slide pptSlide = ppt.getSlideByPosition(slide.getSequence());
ImageIO.write(pptSlide.getThumbnail(1, 1), "png", new File(path));
path = FileService.getUploadPath() + slide.getSmallPath();
ImageIO.write(pptSlide.getThumbnail(small), "png", new File(path));
path = FileService.getUploadPath() + slide.getMediumPath();
ImageIO.write(pptSlide.getThumbnail(medium), "png", new File(path));
path = FileService.getUploadPath() + slide.getLargePath();
ImageIO.write(pptSlide.getThumbnail(large), "png", new File(path));
}