PPT в PNG с прозрачным фоном - PullRequest
33 голосов
/ 19 апреля 2011

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

Я пытаюсь использовать встроенный PowerPoint «экспорт как .png».Это работает, но изображения имеют весь непрозрачный фон, мне нужен прозрачный.

Кто-нибудь знает, возможно ли это и как это сделать?(Если не с помощью стандартного экспорта, также с макросом в порядке)

Ответы [ 7 ]

78 голосов
/ 12 сентября 2011

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

22 голосов
/ 20 апреля 2011

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

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

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

  1. Это не получить любой фон фигуры на Slide Master.
  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
    
2 голосов
/ 14 марта 2019

Один из обходных путей, который я сделал:

  • Ctrl + a, чтобы выделить все на слайде
  • Ctrl + c, чтобы скопировать его
  • открыть GIMP (возможно, работает в Photoshop или другом программном обеспечении)
  • создать новое изображение с прозрачным фоном
  • Ctrl + v, чтобы вставить все векторы / текств изображение
  • Экспорт изображения в PNG или любой другой формат

Это выглядит почти так же, как в Powerpoint, а векторы / текст очень чистые с краями прозрачности.

2 голосов
/ 12 февраля 2014

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

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

2 голосов
/ 21 августа 2012

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

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

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

1 голос
/ 24 апреля 2018

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

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

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

1 голос
/ 24 ноября 2015

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

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

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

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

...