OleObjectFrame

OleObjectFrame класс

Представляет объект OLE на слайде.

public class OleObjectFrame : GraphicalObject, IOleObjectFrame

Свойства

ИмяОписание
AlternativeText { get; set; }Возвращает или задает альтернативный текст, связанный с фигурой. Чтение/запись String.
AlternativeTextTitle { get; set; }Возвращает или задает заголовок альтернативного текста, связанного с фигурой. Чтение/запись String.
AsIGraphicalObject { get; }Позволяет получить базовый интерфейс IGraphicalObject. Только для чтения IGraphicalObject.
BlackWhiteMode { get; set; }Свойство указывает, как фигура будет отображаться в режиме черно-белого отображения. Чтение/запись BlackWhiteMode.
ConnectionSiteCount { get; }Возвращает количество точек соединения на фигуре. Только для чтения Int32.
CustomData { get; }Возвращает пользовательские данные фигуры. Только для чтения ICustomData.
virtual EffectFormat { get; }Возвращает объект EffectFormat, содержащий пиксельные эффекты, применённые к фигуре. Примечание: может возвращать null для некоторых типов фигур, у которых нет свойств эффекта. Только для чтения IEffectFormat.
EmbeddedData { get; }Получает или задаёт информацию о внедрённых данных OLE. Чтение/запись IOleEmbeddedDataInfo.
EmbeddedFileLabel { get; }Возвращает имя файла встроенного объекта OLE.
EmbeddedFileName { get; }Возвращает путь к встроенному объекту OLE.
virtual FillFormat { get; }Возвращает объект FillFormat, содержащий свойства заполнения для фигуры. Примечание: может возвращать null для некоторых типов фигур, у которых нет свойств заполнения. Только для чтения IFillFormat.
Frame { get; set; }Возвращает или задает свойства кадра фигуры. Чтение/запись IShapeFrame.
GraphicalObjectLock { get; }Возвращает блокировки фигуры. Только для чтения IGraphicalObjectLock.
Height { get; set; }Получает или задаёт высоту фигуры в пунктах. Чтение/запись Single.
Hidden { get; set; }Определяет, скрыта ли фигура. Чтение/запись Boolean.
HyperlinkClick { get; set; }Возвращает или задает гиперссылку, определённую для клика мышью. Чтение/запись IHyperlink.
HyperlinkManager { get; }Возвращает менеджер гиперссылок. Только для чтения IHyperlinkManager.
HyperlinkMouseOver { get; set; }Возвращает или задает гиперссылку, определённую для наведения мыши. Чтение/запись IHyperlink.
IsDecorative { get; set; }Получает или задаёт параметр «Отметить как декоративный». Чтение/запись Boolean.
IsGrouped { get; }Определяет, входит ли фигура в группу. Только для чтения Boolean.
IsObjectIcon { get; set; }Определяет, отображается ли объект как значок. Чтение/запись Boolean.
IsObjectLink { get; }Определяет, связан ли объект с внешним файлом. Только для чтения Boolean.
IsTextHolder { get; }Определяет, является ли фигура TextHolder_PPT. Только для чтения Boolean.
virtual LineFormat { get; }Возвращает объект LineFormat, содержащий свойства форматирования линий для фигуры. Примечание: может возвращать null для некоторых типов фигур, у которых нет свойств линий. Только для чтения ILineFormat.
LinkFileName { get; }Возвращает полный путь к связанному файлу. Будет использовано короткое имя файла. Только для чтения String.
LinkPathLong { get; set; }Возвращает полный путь к связанному файлу. Будет использовано полное имя файла. Чтение/запись String.
LinkPathRelative { get; }Возвращает относительный путь к связанному файлу, если он присутствует, иначе возвращает пустую строку. Только для чтения String.
Name { get; set; }Возвращает или задает имя фигуры. Не должно быть null. При необходимости используйте пустую строку. Чтение/запись String.
ObjectName { get; set; }Возвращает или задает имя объекта. Чтение/запись String.
ObjectProgId { get; set; }Возвращает ProgID объекта. Только для чтения String.
OfficeInteropShapeId { get; }Возвращает уникальный идентификатор фигуры в пределах слайда, который остаётся постоянным в течение жизни фигуры и позволяет PowerPoint или коду interop надёжно ссылаться на фигуру из любого места документа. Только для чтения UInt32. См. также UniqueId.
ParentGroup { get; }Возвращает родительский объект GroupShape, если фигура сгруппирована. В противном случае возвращает null. Только для чтения IGroupShape.
Placeholder { get; }Возвращает заполнитель для фигуры. Возвращает null, если у фигуры нет заполнителя. Только для чтения IPlaceholder.
Presentation { get; }Возвращает родительскую презентацию слайда. Только для чтения IPresentation.
RawFrame { get; set; }Возвращает или задает необработанные свойства кадра фигуры. Чтение/запись IShapeFrame.
Rotation { get; set; }Возвращает или задает количество градусов, на которое указанная фигура вращается вокруг оси Z. Положительное значение указывает вращение по часовой стрелке; отрицательное — против часовой. Чтение/запись Single.
ShapeLock { get; }Возвращает блокировки фигуры. Только для чтения IGraphicalObjectLock. (2 свойства)
Slide { get; }Возвращает родительский слайд фигуры. Только для чтения IBaseSlide.
SubstitutePictureFormat { get; }Возвращает объект свойств заполнения изображения OleObject. Только для чтения IPictureFillFormat.
SubstitutePictureTitle { get; set; }Возвращает или задает заголовок для значка OleObject. Чтение/запись String.
virtual ThreeDFormat { get; }Возвращает объект ThreeDFormat, содержащий свойства 3D-эффектов для фигуры. Примечание: может возвращать null для некоторых типов фигур, у которых нет 3D-свойств. Только для чтения IThreeDFormat.
UniqueId { get; }Возвращает внутренний идентификатор, привязанный к презентации, предназначенный для использования надстройками или другим кодом. Поскольку это значение может быть переопределено пользователем или программно, его нельзя рассматривать как постоянный уникальный ключ. Только для чтения UInt32. См. также OfficeInteropShapeId.
UpdateAutomatic { get; set; }Определяет, обновляется ли связанный встроенный объект автоматически при открытии или печати презентации. Чтение/запись Boolean.
Width { get; set; }Получает или задаёт ширину фигуры в пунктах. Чтение/запись Single.
X { get; set; }Получает или задаёт координату X левого верхнего угла фигуры в пунктах. Чтение/запись Single.
Y { get; set; }Получает или задаёт координату Y левого верхнего угла фигуры в пунктах. Чтение/запись Single.
virtual ZOrderPosition { get; }Возвращает позицию фигуры в порядке Z. Shapes[0] возвращает фигуру в самом заднем слое, Shapes[Shapes.Count - 1] — в переднем. Только для чтения Int32.

Методы

ИмяОписание
AddPlaceholder(IPlaceholder)Добавляет новый заполнитель, если его нет, и задаёт свойства заполнителя указанному.
GetBasePlaceholder()Возвращает базовый заполнитель (фигуру из макета и/или образца, от которой унаследована текущая фигура). Возвращает null, если текущая фигура не унаследована.
GetImage()Возвращает миниатюру фигуры. По умолчанию используется тип ShapeThumbnailBounds.Shape.
GetImage(ShapeThumbnailBounds, float, float)Возвращает миниатюру фигуры.
GetVisualBounds()Получает визуальные границы фигуры, рассчитанные на основе её отрисованного содержимого.
RemovePlaceholder()Указывает, что эта фигура не является заполнителем.
SetEmbeddedData(IOleEmbeddedDataInfo)Задаёт информацию о внедрённых данных OLE. Этот метод изменяет свойства объекта, отражая новые данные, и устанавливает флаг IsObjectLink в false, указывая, что объект OLE внедрён.
WriteAsSvg(Stream)Сохраняет содержимое фигуры в файл SVG.
WriteAsSvg(Stream, ISVGOptions)Сохраняет содержимое фигуры в файл SVG.

Примеры

Следующий пример демонстрирует, как получить доступ к кадрам OLE Object.

[C#]
// Загружает PPTX в объект презентации
using (Presentation pres = new Presentation("AccessingOLEObjectFrame.pptx"))
{
    // Получает первый слайд
    ISlide sld = pres.Slides[0];
    // Преобразует форму в OleObjectFrame
    OleObjectFrame oleObjectFrame = sld.Shapes[0] as OleObjectFrame;
    // Читает объект OLE и записывает его на диск
    if (oleObjectFrame != null)
    {
        // Получает данные встроенного файла
        byte[] data = oleObjectFrame.EmbeddedData.EmbeddedFileData;
        // Получает расширение встроенного файла
        string fileExtention = oleObjectFrame.EmbeddedData.EmbeddedFileExtension;
        // Создаёт путь для сохранения извлечённого файла
        string extractedPath = "excelFromOLE_out" + fileExtention;
        // Сохраняет извлечённые данные
        using (FileStream fstr = new FileStream(extractedPath, FileMode.Create, FileAccess.Write))
        {
            fstr.Write(data, 0, data.Length);
        }
    }
}

См. также