Java 设置PPT幻灯片尺寸大小
的有关信息介绍如下:
以下经验内容分享在Java程序中如何设置PPT幻灯片尺寸大小,通过方法ppt.getSlideSize().setType(SlideSizeType value),这里可以选在内置的多种尺寸大小类型,同时也可以自定义幻灯片大小。下面是详细方法和步骤。
在编辑代码前,可参考如下图步骤,手动将本地文件夹lib路径下的jar文件导入java程序:
jar包导入结果:
ppt.getSlideSize().setType(SlideSizeType value)方法提供了多种幻灯片尺寸大小类型(如图),在操作文档时,可自行选择满足设计需求的类型。
Java代码示例:
import com.spire.presentation.*;import com.spire.presentation.drawing.FillFormatType;import java.awt.*;import java.awt.geom.Rectangle2D;public class SetSlideSize { public static void main(String[] args)throws Exception { //创建Presentation对象 Presentation ppt = new Presentation(); //将幻灯片的尺寸设置为宽屏16:9 ppt.getSlideSize().setType(SlideSizeType.SCREEN_16_X_9); //添加一个图形到第一个幻灯片 IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(200, 100, 500, 250)); shape.getTextFrame().setText("幻灯片尺寸: 宽屏16:9"); PortionEx textRange = shape.getTextFrame().getTextRange(); textRange.getFill().setFillType(FillFormatType.SOLID); textRange.getFill().getSolidColor().setColor(Color.black); shape.getFill().setFillType(FillFormatType.NONE); shape.getShapeStyle().getLineColor().setColor(Color.white); //保存文档 ppt.saveToFile("PresetSize.pptx", FileFormat.PPTX_2013); ppt.dispose(); }}
执行程序,生成幻灯片:
通过ppt.getSlideSize().setType(SlideSizeType value)方法设置幻灯片尺寸大小类型为自定义类型后,再通过ppt.getSlideSize().setSize(Dimension2D value)方法自定义具体尺寸大小。
java代码示例:
import com.spire.presentation.*;import com.spire.presentation.drawing.FillFormatType;import java.awt.*;import java.awt.geom.Rectangle2D;public class CustomSlideSize { public static void main(String[] args) throws Exception{ //创建Presentation对象 Presentation ppt = new Presentation(); //设置幻灯片大小类型为CUSTOM ppt.getSlideSize().setType(SlideSizeType.CUSTOM); //自定义幻灯片的宽高 ppt.getSlideSize().setSize(new Dimension(800,400)); //添加一个图形到第一个幻灯片 IAutoShape shape = ppt.getSlides().get(0).getShapes().appendShape(ShapeType.RECTANGLE, new Rectangle2D.Float(150, 80, 500, 250)); shape.getTextFrame().setText("自定义尺寸:800×400"); PortionEx textRange = shape.getTextFrame().getTextRange(); textRange.getFill().setFillType(FillFormatType.SOLID); textRange.getFill().getSolidColor().setColor(Color.black); shape.getFill().setFillType(FillFormatType.NONE); shape.getShapeStyle().getLineColor().setColor(Color.white); //保存文档 ppt.saveToFile("CustomSize.pptx", FileFormat.PPTX_2013); ppt.dispose(); }}
执行程序,生成幻灯片:



