PPT到PNG具有明显的背景

Ric*_*rdo 34 powerpoint png transparent

我有一个PowerPoint .ppt文件,我必须为每张幻灯片创建一个图像.

我正在尝试使用集成的PowerPoint"export as .p​​ng".它有效,但图像都有不透明的背景,我需要一个透明的背景.

任何人都知道它是否可能以及如何做到这一点?(如果不通过标准导出,也可以用宏来处理)

小智 81

您可以选择幻灯片中的形状(也是艺术字),然后右键单击选择并选择"另存为图片".它将保存为透明的PNG.

  • 在PowerPoint 2010中工作得非常好! (2认同)
  • 也适用于 powerpoint 2013。要获得您想要的图像大小,您可能需要在每张幻灯片周围放置一个边框,因为它看起来适合它创建的图像以适应所选对象。但是很好的解决方案! (2认同)

Tod*_*ain 22

无论是手动还是手工都无法完成.这是因为每个幻灯片母版背后的颜色是白色.如果将背景设置为100%透明,它将打印为白色.

你可以做的最好的事情是设计你想要的所有东西的幻灯片,将你想要出现在透明图像中的所有内容分组,然后右键单击/另存为图片/ .PNG(或者你也可以用宏来做) .这样你就可以保持透明度.

以下是如何将所有幻灯片的形状导出为单独的PNG文件的示例.注意:

  1. 这并没有得到关于幻灯片母版的任何背景的形状.
  2. 产生的PNG将不会彼此相同,具体取决于每张幻灯片上的形状所在的位置.
  3. 这使用折旧函数,即Shape.Export.这意味着虽然该功能在PowerPoint 2010之前仍然可用,但以后 可能会从PowerPoint VBA中删除.

    Sub PrintShapesToPng()
        Dim ap As Presentation: Set ap = ActivePresentation
        Dim sl As slide
        Dim shGroup As ShapeRange
        For Each sl In ap.Slides
            ActiveWindow.View.GotoSlide (sl.SlideIndex)
            sl.Shapes.SelectAll
            Set shGroup = ActiveWindow.Selection.ShapeRange
            shGroup.Export ap.Path & "\Slide" & sl.SlideIndex & ".png", _
                                ppShapeFormatPNG, , , ppRelativeToSlide
        Next
    End Sub
    
    Run Code Online (Sandbox Code Playgroud)


Dav*_*ale 7

我所做的一种解决方法是:

  • Ctrl+a选择幻灯片中的所有内容
  • Ctrl+c复制它
  • 打开 GIMP(可能适用于 Photoshop 或其他软件)
  • 制作具有透明背景的新图像
  • Ctrl+v将所有矢量/文本粘贴到图像中
  • 将图像导出为 PNG 或任何格式

它看起来与 Powerpoint 中的几乎完全相同,并且矢量/文本的透明度边缘非常干净。