Метод Shape.Export (PowerPoint)
Экспортирует фигуру с помощью указанного графического фильтра и сохраняет экспортируемый файл под указанным именем файла.
Синтаксис
expression. Export(Parameters)
выражение Переменная, представляющая объект Фигура.
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
PathName | Обязательный | String | Имя файла для экспорта и сохранения на диск. Можно включить полный путь; В противном случае Microsoft PowerPoint создает файл в текущей папке. Указывает, как далеко смещение тени должно перемещаться по горизонтали в точках. Положительное значение перемещает тень вправо; отрицательное значение перемещает его влево. |
Фильтр | Обязательный | PpShapeFormat | Графический фильтр, используемый при создании экспортированного файла изображения. |
ScaleWidth | Необязательный | Long | Ширина изображения в точках. По умолчанию используется ширина слайда. |
ScaleHeight | Необязательный | Long | Высота изображения в точках. По умолчанию используется высота слайда. |
ExportMode | Необязательный | ppExportMode | Метод масштабирования, используемый при создании экспортированного файла образа. Если этот параметр не указан, размеры будут масштабироваться относительно размера слайда. |
Перечисления
Перечисление PpShapeFormat (PowerPoint)
Имя | Значение | Описание |
---|---|---|
ppShapeFormatBMP | 3 | Точечный рисунок |
ppShapeFormatEMF | 5 | Расширенный метафайл |
ppShapeFormatGIF | 0 | Статический GIF |
ppShapeFormatJPG | 1 | Сжатый ФОРМАТ JPG |
ppShapeFormatPNG | 2 | PNG без потерь |
ppShapeFormatSVG | 6 | Масштабируемая векторная графика |
ppShapeFormatWMF | 4 | Метафайл Windows |
Перечисление ExportMode (PowerPoint)
Имя | Значение | Описание |
---|---|---|
ppClipRelativeToSlide | 2 | Зарезервировано для последующего использования. |
ppRelativeToSlide | 1 | Масштабирует изображение относительно размеров слайда |
ppScaleToFit | 3 | Зарезервировано для последующего использования. |
ppScaleXY | 4 | Зарезервировано для последующего использования. |
Замечания
PowerPoint использует указанный графический фильтр для сохранения каждой отдельной фигуры. Имена фигур, экспортированных и сохраненных на диск, определяются аргументом PathName, который должен содержать соответствующее расширение файла для выбранного графического фильтра.
Параметры ScaleWidth и ScaleHeight используются для масштабирования экспортированного размера изображения относительно размеров слайда. Например, если на слайде создается простая квадратная фигура 1", она будет измеряться как 72 x 72 точки в объектной модели. При экспорте без использования коэффициента масштабирования применяется масштаб по умолчанию 1:1, и PowerPoint будет использовать 96DPI для создания изображения 96x96 пикселей. Если используется коэффициент масштабирования 2x, как показано в примере 2 ниже, экспортируемое изображение будет иметь размер 192 x 192 пикселя.
Если слайд и (или) фигура загружены не полностью, этот метод завершается сбоем и возникает ошибка. Дополнительные сведения о частичных документах см. в разделе Работа с частичными документами.
При экспорте из PowerPoint в macOS файлы должны создаваться либо в папке песочницы Office, либо в папке песочницы PowerPoint:
/Users/[username]/Library/Group Containers/UBF8T346G9.Office
/Users/[username]/Library/Containers/com.microsoft.Powerpoint/Data
При попытке использовать путь за пределами этих расположений песочницы возникает ошибка автоматизации.
Доступность
Фильтр SVG доступен в Windows версии 2302 и более поздних.
Метод Export доступен в macOS версии 16.82 и более поздних.
Пример
В следующем примере все фигуры SVG в активной презентации экспортируются в виде SVG-файлов в папку "Изображения" пользователя. Значение по умолчанию PpRelativeToSlide используется для параметра ExportMode , что означает, что экспортируемое изображение будет
For Each oSld In ActivePresentation.Slides
For Each oShp In oSld.Shapes
If oShp.Type = msoGraphic Then
FileName = oShp.Name & ".svg"
PathToFolder = Environ("USERPROFILE") & "\Pictures\"
oShp.Export PathToFolder & FileName, ppShapeFormatSVG
End If
Next
Next
В следующем примере функция масштабирования используется для экспорта выбранного объекта с размером относительно слайда. В этом случае слайд имеет стандартный размер 16:9, который составляет 960 x 540 точек. Экспортируемая изображение создается в два раза больше, чем его размер на слайде.
PathToFile = Environ("USERPROFILE") & "\Pictures\export.png"
With ActiveWindow.Selection.ShapeRange(1)
.Export PathToFile, ppShapeFormatPNG, 1920, 1080, ppRelativeToSlide
End With
См. также
Работа с частичными документами
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.