Ppt в PNG с прозрачной фоне

У меня есть PowerPoint .ppt файл, и я должен создать изображение для каждого слайда.

Я пытаюсь использовать интегрированный PowerPoint " экспорт как .формат PNG." Он работает, но изображения имеют прозрачный фон, мне нужен прозрачный.

кто-нибудь знает, возможно ли это и как это сделать? (Если не через стандартный экспорт, также с макросом в порядке)

6 ответов


Это невозможно сделать ни вручную, ни прогаматически. Это потому, что цвет за каждым мастером слайдов белый. Если вы установите фон на 100% прозрачный, он будет печататься как белый.

лучшее, что вы можете сделать, это создать свой слайд со всеми вещами, которые вы хотите, сгруппировать все, что вы хотите, чтобы появиться в прозрачном изображении, а затем щелкните правой кнопкой мыши/сохранить как изображение/.PNG (или вы можете сделать это с макросом). Таким образом, вы бы сохранили прозрачность.

вот пример того, как экспортировать формы всех слайдов в отдельные файлы PNG. Примечание:

  1. это не сделать любой фон фигуры на слайде Master.
  2. в результате PNGs будет не будет одинаковый размер, в зависимости от о том, где расположены фигуры каждый слайд.
  3. используется функция амортизации, а именно:Shape.Export. Это средство что пока функция все еще доступный до PowerPoint 2010, it мая быть удалены из 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
    

вы можете выбрать фигуры в слайде (Word Art также) и щелкните правой кнопкой мыши на выборе и выберите "Сохранить как изображение". Он сохранит как прозрачный PNG.


Я просто попытался сделать прозрачное изображение с powerpoint после неудачи с другими онлайн-системами. Я добился успеха. Удивительный.

сначала я использовал word art, чтобы дать мне шрифты, которые хорошо преобразуются в PNG или JPEG. Обычный текст в powerpoint не преобразуется хорошо. Она становится нечеткой. Во всяком случае, я набрал свои слова в Белом (мой выбор цвета, как я хотел его на темно-синем фоне), расположил его, как я хотел, затем щелкнул правой кнопкой мыши и выбрал форму формата для удаления линии, затем тень, чтобы установить прозрачность.

Я взял прозрачность до 100%. Все вышло отлично. затем я щелкнул Правой Кнопкой Мыши, чтобы сохранить как png. Открыл изображение с помощью MS Picture manager и изменил размер изображения в соответствии с моим костюмом. Он вообще не вышел с белым фоном powerpoint. После изменения размера я опустил изображение на свой темно-синий фон, и это было похоже на магию.


вставьте цветную коробку полного размера слайда, установите цвет на белый со 100% прозрачностью. выберите все, щелкните правой кнопкой мыши сохранить как изображение, выберите PNG и сохраните.

копировать / вставить вставленную цветовую рамку на каждый слайд и повторить


вот мое предпочтительное самое быстрое и простое решение. Хорошо работает, если все слайды имеют тот же цвет фона, который вы хотите удалить.

Шаг 1. в Powerpoint," Сохранить как "(ярлык F12) PNG, "все слайды".

теперь у вас есть папка, полная этих PNG изображений всех ваших слайдов. Проблема в том, что у них все еще есть прошлое. Так что теперь:

Шаг 2. пакетное удаление цвета фона всех изображений PNG, например следуя шагам в этом SE ответ.


Я нашел обходной путь.

  1. экспорт с белым фоном (или другим цветом, который будет работать с прозрачной графикой). Это будет слой" белый экран".
  2. экспорт с фоном" bluescreen " или каким-то ужасным другим цветом, который позволит легко выбрать фон с переднего плана.
  3. откройте версию bluescreen в виде слоя поверх белого экрана.
  4. используйте слой bluescreen, чтобы выбрать только те части, которые вы хотите использовать.
  5. создать маску для слоя whitescreen с выбором, сделанные из синего слоя.

Это даст хорошие результаты для краев и сглаживания, сохраняя при этом хороший цвет для see -