转换幻灯片

Aspose.Slides for Python via .NET允许您将幻灯片(在演示文稿中)转换为图像。这些是支持的图像格式:BMP、PNG、JPG(JPEG)、GIF等。

要将幻灯片转换为图像,请执行以下操作:

  1. 首先,使用以下接口设置转换参数和需要转换的幻灯片对象:

  2. 其次,通过使用 get_image 方法将幻灯片转换为图像。

关于位图和其他图像格式

在 .NET 中,Bitmap 是一个允许您使用像素数据定义的图像进行操作的对象。您可以使用该类的实例以广泛的格式(BMP、JPG、PNG 等)保存图像。

将幻灯片转换为位图并将图像保存为PNG

以下Python代码向您展示如何将演示文稿的第一张幻灯片转换为位图对象,然后如何将图像保存为PNG格式:

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # 将演示文稿中的第一张幻灯片转换为位图对象
    with pres.slides[0].get_image() as bmp:
        # 将图像保存为PNG格式
        bmp.save("Slide_0.png", slides.ImageFormat.PNG)

使用自定义大小将幻灯片转换为图像

您可能需要获取特定大小的图像。使用get_image的重载,您可以将幻灯片转换为具有特定尺寸(长度和宽度)的图像。

此示例代码演示了使用 get_image 方法在Python中进行提议的转换:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # 将演示文稿中的第一张幻灯片转换为指定大小的位图
    with pres.slides[0].get_image(draw.Size(1820, 1040)) as bmp:
        # 将图像保存为JPEG格式
        bmp.save("Slide_0.jpg", slides.ImageFormat.JPEG)

将带注释和评论的幻灯片转换为图像

某些幻灯片包含注释和评论。

Aspose.Slides提供了两个接口——ITiffOptionsIRenderingOptions——使您能够控制将演示文稿幻灯片呈现为图像的过程。这两个接口都包含 INotesCommentsLayoutingOptions 接口,允许您在将幻灯片转换为图像时在幻灯片上添加注释和评论。

以下Python代码演示了带有注释和评论的幻灯片的转换过程:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation("AddNotesSlideWithNotesStyle_out.pptx") as pres:
    # 创建渲染选项
    options = slides.export.RenderingOptions()
                
    # 设置页面上注释的位置
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED
                
    # 设置页面上评论的位置 
    options.notes_comments_layouting.comments_position = slides.export.CommentsPositions.RIGHT

    # 设置评论输出区域的宽度
    options.notes_comments_layouting.comments_area_width = 500
                
    # 设置评论区域的颜色
    options.notes_comments_layouting.comments_area_color = draw.Color.antique_white
                
    # 将演示文稿的第一张幻灯片转换为位图对象
    with pres.slides[0].get_image(options, 2, 2) as bmp:
        # 将图像保存为GIF格式
        bmp.save("Slide_Notes_Comments_0.gif", slides.ImageFormat.GIF)

使用ITiffOptions将幻灯片转换为图像

ITiffOptions 接口使您能够对生成的图像进行更详细的控制(在参数方面)。使用此接口,您可以为生成的图像指定大小、分辨率、调色板和其他参数。

以下Python代码演示了一个转换过程,其中使用ITiffOptions生成300dpi分辨率和2160 × 2800大小的黑白图像:

import aspose.pydrawing as draw
import aspose.slides as slides

with slides.Presentation(path + "Comments1.pptx") as pres:
    # 通过索引获取幻灯片
    slide = pres.slides[0]

    # 创建一个TiffOptions对象
    options = slides.export.TiffOptions() 
    options.image_size = draw.Size(2160, 2880)

    # 如果找不到源字体,则设置所用字体
    options.default_regular_font = "Arial Black"

    # 设置页面上注释的位置 
    options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

    # 设置像素格式(黑白)
    options.pixel_format = slides.export.ImagePixelFormat.FORMAT_1BPP_INDEXED

    # 设置分辨率
    options.dpi_x = 300
    options.dpi_y = 300

    # 将幻灯片转换为位图对象
    with slide.get_image(options) as bmp:
        # 将图像保存为BMP格式
        bmp.save("PresentationNotesComments.tiff", slides.ImageFormat.TIFF)

将所有幻灯片转换为图像

Aspose.Slides允许您将单个演示文稿中的所有幻灯片转换为图像。实际上,您可以将整个演示文稿转换为图像。

以下示例代码向您展示了如何在Python中将演示文稿中的所有幻灯片转换为图像:

import aspose.slides as slides

with slides.Presentation("Presentation.pptx") as pres:
    # 按幻灯片逐一渲染演示文稿为图像数组
    for i in range(len(pres.slides)):
        # 指定对隐藏幻灯片的设置(不渲染隐藏幻灯片)
        if pres.slides[i].hidden:
            continue

        # 将幻灯片转换为位图对象
        with pres.slides[i].get_image() as bmp:
            # 将图像保存为JPEG格式
            bmp.save("image_{0}.jpeg".format(i), slides.ImageFormat.JPEG)