【问题标题】:Apache POI PPT SLide Page setup optionApache POI PPT 幻灯片页面设置选项
【发布时间】:2025-11-23 18:15:02
【问题描述】:

我想知道是否可以将“幻灯片大小”设置为 On-ScreenShow (16:9)。我的意思是 apache poi hslf 的主对象中有什么方法吗?我找不到它。我已添加图片以供参考。

【问题讨论】:

    标签: java apache-poi powerpoint hslf


    【解决方案1】:

    您只能拥有一个page size per file

    设置页面维度调用SlideShow.setPageSize()

    要找出 4:3、16:9 或任何其他格式的页面尺寸,只需通过 Powerpoint 手动创建 PPT 并检查其尺寸 - 或使用Cross-multiplication

    import java.io.File;
    import java.io.IOException;
    
    import org.apache.poi.sl.usermodel.SlideShow;
    import org.apache.poi.sl.usermodel.SlideShowFactory;
    
    public class SlideSizes {
        public static void main(String[] args) throws IOException {
            String files[] = { "dim_4_3.ppt", "dim_16_9.ppt" };
            for (String f : files) {
                SlideShow<?,?> ppt = SlideShowFactory.create(new File(f));
                System.out.println(ppt.getPageSize());
            }
        }
    }
    

    【讨论】: