将 PowerPoint 转换为 PNG

关于 PowerPoint 转 PNG 的转换

PNG(可移植网络图形)格式虽然没有 JPEG(联合图像专家组)那么流行,但仍然非常受欢迎。

用例: 当你有一张复杂的图像且大小不是问题时,PNG 是比 JPEG 更好的图像格式。

将 PowerPoint 转换为 PNG

请按照以下步骤操作:

  1. 实例化 Presentation 类。
  2. Presentation.getSlides() 集合中获取 ISlide 接口的幻灯片对象。
  3. 使用 ISlide.getImage() 方法获取每个幻灯片的缩略图。
  4. 使用  [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)) 方法将幻灯片缩略图保存为 PNG 格式。

以下 Java 代码演示了如何将 PowerPoint 演示文稿转换为 PNG:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage();
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

使用自定义尺寸将 PowerPoint 转换为 PNG

如果你想获得接近某个比例的 PNG 文件,可以设置 desiredXdesiredY 的值,这两个值决定了生成缩略图的尺寸。

以下 Java 代码演示了所述操作:

Presentation pres = new Presentation("pres.pptx");
try {
    float scaleX = 2f;
    float scaleY = 2f;
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(scaleX, scaleY);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}

使用自定义大小将 PowerPoint 转换为 PNG

如果你想获得接近某个大小的 PNG 文件,可以传递你所偏好的 widthheight 参数给 ImageSize

以下代码演示了如何在指定图像大小的同时将 PowerPoint 转换为 PNG:

Presentation pres = new Presentation("pres.pptx");
try {
    Dimension size = new Dimension(960, 720);
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);
        IImage slideImage = slide.getImage(size);
        try {
              slideImage.save("image_java_" + index + ".png", ImageFormat.Png);
        } finally {
             if (slideImage != null) slideImage.dispose();
        }
    }
} finally {
    if (pres != null) pres.dispose();
}