OleObjectFrame

OleObjectFrame class

Representa un objeto OLE en una diapositiva.

public class OleObjectFrame : GraphicalObject, IOleObjectFrame

Properties

NameDescription
AlternativeText { get; set; }Devuelve o establece el texto alternativo asociado a una forma. Lectura/escritura String.
AlternativeTextTitle { get; set; }Devuelve o establece el título del texto alternativo asociado a una forma. Lectura/escritura String.
AsIGraphicalObject { get; }Permite obtener la interfaz base IGraphicalObject. Solo lectura IGraphicalObject.
BlackWhiteMode { get; set; }La propiedad especifica cómo se renderizará una forma en modo de visualización en blanco y negro. Lectura/escritura BlackWhiteMode.
ConnectionSiteCount { get; }Devuelve el número de sitios de conexión en la forma. Solo lectura Int32.
CustomData { get; }Devuelve los datos personalizados de la forma. Solo lectura ICustomData.
virtual EffectFormat { get; }Devuelve el objeto EffectFormat que contiene efectos de píxel aplicados a una forma. Nota: puede devolver null para ciertos tipos de formas que no tienen propiedades de efecto. Solo lectura IEffectFormat.
EmbeddedData { get; }Obtiene o establece información sobre datos OLE incrustados. Lectura/escritura IOleEmbeddedDataInfo.
EmbeddedFileLabel { get; }Devuelve el nombre del archivo del objeto OLE incrustado
EmbeddedFileName { get; }Devuelve la ruta del objeto OLE incrustado
virtual FillFormat { get; }Devuelve el objeto FillFormat que contiene propiedades de formato de relleno para una forma. Nota: puede devolver null para ciertos tipos de formas que no tienen propiedades de relleno. Solo lectura IFillFormat.
Frame { get; set; }Devuelve o establece las propiedades del marco de la forma. Lectura/escritura IShapeFrame.
GraphicalObjectLock { get; }Devuelve los bloqueos de la forma. Solo lectura IGraphicalObjectLock.
Height { get; set; }Devuelve o establece la altura de la forma. Lectura/escritura Single.
Hidden { get; set; }Determina si la forma está oculta. Lectura/escritura Boolean.
HyperlinkClick { get; set; }Devuelve o establece el hipervínculo definido para el clic del mouse. Lectura/escritura IHyperlink.
HyperlinkManager { get; }Devuelve el administrador de hipervínculos. Solo lectura IHyperlinkManager.
HyperlinkMouseOver { get; set; }Devuelve o establece el hipervínculo definido para el mouse sobre. Lectura/escritura IHyperlink.
IsDecorative { get; set; }Obtiene o establece la opción ‘Marcar como decorativa’ Lectura/escritura Boolean.
IsGrouped { get; }Determina si la forma está agrupada. Solo lectura Boolean.
IsObjectIcon { get; set; }Determina si un objeto es visible como ícono. Lectura/escritura Boolean.
IsObjectLink { get; }Determina si un objeto está vinculado a un archivo externo. Solo lectura Boolean.
IsTextHolder { get; }Determina si la forma es TextHolder_PPT. Solo lectura Boolean.
virtual LineFormat { get; }Devuelve el objeto LineFormat que contiene propiedades de formato de línea para una forma. Nota: puede devolver null para ciertos tipos de formas que no tienen propiedades de línea. Solo lectura ILineFormat.
LinkFileName { get; }Devuelve la ruta completa a un archivo vinculado. Se utilizará el nombre de archivo corto. Solo lectura String.
LinkPathLong { get; set; }Devuelve la ruta completa a un archivo vinculado. Se utilizará el nombre de archivo largo. Lectura/escritura String.
LinkPathRelative { get; }Devuelve la ruta relativa a un archivo vinculado si está presente, de lo contrario devuelve una cadena vacía. Solo lectura String.
Name { get; set; }Devuelve o establece el nombre de una forma. No debe ser nulo. Utilice una cadena vacía si es necesario. Lectura/escritura String.
ObjectName { get; set; }Devuelve o establece el nombre de un objeto. Lectura/escritura String.
ObjectProgId { get; set; }Devuelve el ProgID de un objeto. Solo lectura String.
OfficeInteropShapeId { get; }Obtiene el identificador único de la forma en el ámbito de la diapositiva. Solo lectura UInt32. Véase también UniqueId para obtener el identificador único de la forma en el ámbito de la presentación.
ParentGroup { get; }Devuelve el objeto GroupShape padre si la forma está agrupada. De lo contrario, devuelve null. Solo lectura IGroupShape.
Placeholder { get; }Devuelve el marcador para una forma. Devuelve null si la forma no tiene marcador. Solo lectura IPlaceholder.
Presentation { get; }Devuelve la presentación padre de una diapositiva. Solo lectura IPresentation.
RawFrame { get; set; }Devuelve o establece las propiedades del marco de forma sin procesar. Lectura/escritura IShapeFrame.
Rotation { get; set; }Devuelve o establece el número de grados que la forma especificada está rotada alrededor del eje z. Un valor positivo indica rotación en sentido horario; un valor negativo indica rotación en sentido antihorario. Lectura/escritura Single.
ShapeLock { get; }Devuelve los bloqueos de la forma. Solo lectura IGraphicalObjectLock. (2 propiedades)
Slide { get; }Devuelve la diapositiva padre de una forma. Solo lectura IBaseSlide.
SubstitutePictureFormat { get; }Devuelve el objeto de propiedades de relleno de imagen OleObject. Solo lectura IPictureFillFormat.
SubstitutePictureTitle { get; set; }Devuelve o establece el título para el ícono de OleObject. Lectura/escritura String.
virtual ThreeDFormat { get; }Devuelve el objeto ThreeDFormat que contiene propiedades de efecto 3D para una forma. Nota: puede devolver null para ciertos tipos de formas que no tienen propiedades 3D. Solo lectura IThreeDFormat.
UniqueId { get; }Obtiene el identificador único de la forma en el ámbito de la presentación. Solo lectura UInt32. Véase también OfficeInteropShapeId para obtener el identificador único de la forma en el ámbito de la diapositiva.
UpdateAutomatic { get; set; }Determina si el objeto incrustado vinculado se actualiza automáticamente cuando se abre o imprime la presentación. Lectura/escritura Boolean.
Width { get; set; }Devuelve o establece el ancho de la forma. Lectura/escritura Single.
X { get; set; }Devuelve o establece la coordenada x de la esquina superior izquierda de la forma. Lectura/escritura Single.
Y { get; set; }Devuelve o establece la coordenada y de la esquina superior izquierda de la forma. Lectura/escritura Single.
virtual ZOrderPosition { get; }Devuelve la posición de una forma en el orden z. Shapes[0] devuelve la forma en la parte trasera del orden z, y Shapes[Shapes.Count - 1] devuelve la forma en la parte delantera del orden z. Solo lectura Int32.

Methods

NameDescription
AddPlaceholder(IPlaceholder)Agrega un nuevo marcador si no hay ninguno y establece las propiedades del marcador a uno especificado.
GetBasePlaceholder()Devuelve una forma de marcador básica (forma del diseño y/o diapositiva maestra de la que se hereda la forma actual). Se devuelve null si la forma actual no se hereda.
GetImage()Devuelve la miniatura de la forma. El tipo de límites de miniatura de la forma ShapeThumbnailBounds es utilizado por defecto.
GetImage(ShapeThumbnailBounds, float, float)Devuelve la miniatura de la forma.
RemovePlaceholder()Define que esta forma no es un marcador.
SetEmbeddedData(IOleEmbeddedDataInfo)Establece información sobre datos OLE incrustados. Este método cambia las propiedades del objeto para reflejar los nuevos datos y establece la bandera IsObjectLink en falso, indicando que el objeto OLE está incrustado.
WriteAsSvg(Stream)Guarda el contenido de la forma como un archivo SVG.
WriteAsSvg(Stream, ISVGOptions)Guarda el contenido de la forma como un archivo SVG.

Examples

El siguiente ejemplo muestra cómo acceder a los marcos de objetos OLE.

[C#]
// Carga el PPTX en un objeto de presentación
using (Presentation pres = new Presentation("AccessingOLEObjectFrame.pptx"))
{
    // Accede a la primera diapositiva
    ISlide sld = pres.Slides[0];
    // Convierte la forma a OleObjectFrame
    OleObjectFrame oleObjectFrame = sld.Shapes[0] as OleObjectFrame;
    // Lee el objeto OLE y lo escribe en el disco
    if (oleObjectFrame != null)
    {
        // Obtiene los datos del archivo incrustado
        byte[] data = oleObjectFrame.EmbeddedData.EmbeddedFileData;
        // Obtiene la extensión del archivo incrustado
        string fileExtention = oleObjectFrame.EmbeddedData.EmbeddedFileExtension;
        // Crea una ruta para guardar el archivo extraído
        string extractedPath = "excelFromOLE_out" + fileExtention;
        // Guarda los datos extraídos
        using (FileStream fstr = new FileStream(extractedPath, FileMode.Create, FileAccess.Write))
        {
            fstr.Write(data, 0, data.Length);
        }
    }
}

See Also