将 Powerpoint 转换为 JPG

关于 PowerPoint 转 JPG 转换

使用 Aspose.Slides API,您可以将 PowerPoint PPT 或 PPTX 演示文稿转换为 JPG 图像。也可以将 PPT/PPTX 转换为 JPEG、PNG 或 SVG。借助此功能,可以轻松实现自己的演示查看器,为每个幻灯片创建缩略图。这可能对保护演示幻灯片的版权以及以只读模式展示演示文稿非常有用。Aspose.Slides 允许将整个演示文稿或特定幻灯片转换为图像格式。

[todo:image_alt_text

将 PowerPoint PPT/PPTX 转换为 JPG

以下是将 PPT/PPTX 转换为 JPG 的步骤:

  1. 创建一个 Presentation 类型的实例。
  2. 从 Presentation.getSlides() 集合中获取 ISlide 类型的幻灯片对象。
  3. 创建每个幻灯片的缩略图,然后将其转换为 JPG。 ISlide.getImage(float scaleX, float scaleY) 方法用于获取幻灯片的缩略图,返回的结果是 Images 对象。必须从所需的 ISlide 类型的幻灯片调用 getImage 方法,缩略图的比例传递给该方法。
  4. 在获取到幻灯片的缩略图后,从缩略图对象调用 [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) 方法。将生成的文件名称和图像格式传递给它。
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    for (ISlide sld : pres.getSlides()) {
        // 创建全尺度图像
        IImage slideImage = sld.getImage(1f, 1f);

        // 将图像以 JPEG 格式保存到磁盘
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

使用自定义尺寸转换 PowerPoint PPT/PPTX 为 JPG

要更改生成的缩略图和 JPG 图像的尺寸,可以通过将 ScaleXScaleY 值传递给 ISlide.getImage(float scaleX, float scaleY) 方法来设置它们:

Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
    // 定义尺寸
    int desiredX = 1200;
    int desiredY = 800;
    // 获取 X 和 Y 的缩放值
    float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
    float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;

    for (ISlide sld : pres.getSlides())
    {
        // 创建全尺度图像
        IImage slideImage = sld.getImage(ScaleX, ScaleY);

        // 将图像以 JPEG 格式保存到磁盘
        try {
              slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

在将演示文稿保存为图像时渲染注释

Aspose.Slides for Java 提供了一种功能,允许您在将演示文稿的幻灯片转换为图像时渲染幻灯片中的注释。以下 Java 代码演示了这一操作:

Presentation pres = new Presentation("presentation.pptx");
try {
    NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(NotesPositions.BottomTruncated);

    IRenderingOptions opts = new RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);

    for (ISlide sld : pres.getSlides()) {
        IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
        try {
             slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
        } finally {
                     if (slideImage != null) slideImage.dispose();
                }
    }
} finally {
    if (pres != null) pres.dispose();
}

另请参见

查看将 PPT/PPTX 转换为图像的其他选项,例如: