InsertOnlineVideo

InsertOnlineVideo(string, double, double)

Inserta un objeto de vídeo en línea en el documento y lo escala al tamaño especificado.

public Shape InsertOnlineVideo(string videoUrl, double width, double height)
ParámetroEscribeDescripción
videoUrlStringLa URL del vídeo.
widthDoubleEl ancho de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
heightDoubleLa altura de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.

Valor_devuelto

El nodo de imagen que se acaba de insertar.

Observaciones

Puede cambiar el tamaño de la imagen, la ubicación, el método de posicionamiento y otras configuraciones usando Shape objeto devuelto por este método.

Se admite la inserción de videos en línea desde los siguientes recursos:

Si su video en línea no se muestra correctamente, useInsertOnlineVideo, que acepta código html incorporado personalizado.

El código para incrustar video puede variar entre proveedores; consulte con el proveedor correspondiente de su elección para obtener más detalles.

Ejemplos

Muestra cómo insertar un vídeo en línea en un documento mediante una URL.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.InsertOnlineVideo("https://youtu.be/t_1LYZ102RA", 360, 270);

//Podemos ver el vídeo desde Microsoft Word haciendo clic en la forma.
doc.Save(ArtifactsDir + "DocumentBuilder.InsertVideoWithUrl.docx");

Ver también


InsertOnlineVideo(string, RelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Inserta un objeto de vídeo en línea en el documento y lo escala al tamaño especificado.

public Shape InsertOnlineVideo(string videoUrl, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParámetroEscribeDescripción
videoUrlStringLa URL del vídeo.
horzPosRelativeHorizontalPositionEspecifica desde dónde se mide la distancia a la imagen.
leftDoubleDistancia en puntos desde el origen hasta el lado izquierdo de la imagen.
vertPosRelativeVerticalPositionEspecifica desde dónde se mide la distancia a la imagen.
topDoubleDistancia en puntos desde el origen hasta la parte superior de la imagen.
widthDoubleEl ancho de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
heightDoubleLa altura de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
wrapTypeWrapTypeEspecifica cómo ajustar el texto alrededor de la imagen.

Valor_devuelto

El nodo de imagen que se acaba de insertar.

Observaciones

Puede cambiar el tamaño de la imagen, la ubicación, el método de posicionamiento y otras configuraciones usando Shape objeto devuelto por este método.

Se admite la inserción de videos en línea desde los siguientes recursos:

Si su video en línea no se muestra correctamente, useInsertOnlineVideo, que acepta código html incorporado personalizado.

El código para incrustar video puede variar entre proveedores; consulte con el proveedor correspondiente de su elección para obtener más detalles.

Ejemplos

Muestra cómo insertar un vídeo en línea en un documento.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

string videoUrl = "https://vimeo.com/52477838";

// Inserta una forma que reproduce un vídeo de la web cuando se hace clic en Microsoft Word.
// Esta forma rectangular contendrá una imagen basada en el primer fotograma del vídeo vinculado
// y un mensaje visual de "botón de reproducción". El vídeo tiene una relación de aspecto de 16:9.
// Estableceremos el tamaño de la forma en esa proporción, para que la imagen no parezca estirada.
builder.InsertOnlineVideo(videoUrl, RelativeHorizontalPosition.LeftMargin, 0,
    RelativeVerticalPosition.TopMargin, 0, 320, 180, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOnlineVideo.docx");

Ver también


InsertOnlineVideo(string, string, byte[], double, double)

Inserta un objeto de vídeo en línea en el documento y lo escala al tamaño especificado.

public Shape InsertOnlineVideo(string videoUrl, string videoEmbedCode, byte[] thumbnailImageBytes, 
    double width, double height)
ParámetroEscribeDescripción
videoUrlStringLa URL del vídeo.
videoEmbedCodeStringEl código de inserción del vídeo.
thumbnailImageBytesByte[]Los bytes de la imagen en miniatura.
widthDoubleEl ancho de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
heightDoubleLa altura de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.

Valor_devuelto

El nodo de imagen que se acaba de insertar.

Observaciones

Puede cambiar el tamaño de la imagen, la ubicación, el método de posicionamiento y otras configuraciones usando Shape objeto devuelto por este método.

Ejemplos

Muestra cómo insertar un vídeo en línea en un documento con una miniatura personalizada.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

string videoUrl = "https://vimeo.com/52477838";
string videoEmbedCode =
    "<iframe src=\"https://player.vimeo.com/video/52477838\" ancho=\"640\" alto=\"360\" frameborder=\"0\" " +
    "title=\"Aspose\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>";

byte[] thumbnailImageBytes = File.ReadAllBytes(ImageDir + "Logo.jpg");

using (MemoryStream stream = new MemoryStream(thumbnailImageBytes))
{
    using (Image image = Image.FromStream(stream))
    {
        // A continuación se muestran dos formas de crear una forma con una miniatura personalizada, que enlaza a un vídeo en línea
        // que se reproducirá cuando hagamos clic en la forma en Microsoft Word.
        // 1 - Inserta una forma en línea en el cursor de inserción del nodo del constructor:
        builder.InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, image.Width, image.Height);

        builder.InsertBreak(BreakType.PageBreak);

        // 2 - Insertar una forma flotante:
        double left = builder.PageSetup.RightMargin - image.Width;
        double top = builder.PageSetup.BottomMargin - image.Height;

        builder.InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes,
            RelativeHorizontalPosition.RightMargin, left, RelativeVerticalPosition.BottomMargin, top,
            image.Width, image.Height, WrapType.Square);
    }
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOnlineVideoCustomThumbnail.docx");

Ver también


InsertOnlineVideo(string, string, byte[], RelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Inserta un objeto de vídeo en línea en el documento y lo escala al tamaño especificado.

public Shape InsertOnlineVideo(string videoUrl, string videoEmbedCode, byte[] thumbnailImageBytes, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    double width, double height, WrapType wrapType)
ParámetroEscribeDescripción
videoUrlStringLa URL del vídeo.
videoEmbedCodeStringEl código de inserción del vídeo.
thumbnailImageBytesByte[]Los bytes de la imagen en miniatura.
horzPosRelativeHorizontalPositionEspecifica desde dónde se mide la distancia a la imagen.
leftDoubleDistancia en puntos desde el origen hasta el lado izquierdo de la imagen.
vertPosRelativeVerticalPositionEspecifica desde dónde se mide la distancia a la imagen.
topDoubleDistancia en puntos desde el origen hasta la parte superior de la imagen.
widthDoubleEl ancho de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
heightDoubleLa altura de la imagen en puntos. Puede ser un valor negativo o cero para solicitar una escala del 100%.
wrapTypeWrapTypeEspecifica cómo ajustar el texto alrededor de la imagen.

Valor_devuelto

El nodo de imagen que se acaba de insertar.

Observaciones

Puede cambiar el tamaño de la imagen, la ubicación, el método de posicionamiento y otras configuraciones usando Shape objeto devuelto por este método.

Ejemplos

Muestra cómo insertar un vídeo en línea en un documento con una miniatura personalizada.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

string videoUrl = "https://vimeo.com/52477838";
string videoEmbedCode =
    "<iframe src=\"https://player.vimeo.com/video/52477838\" ancho=\"640\" alto=\"360\" frameborder=\"0\" " +
    "title=\"Aspose\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>";

byte[] thumbnailImageBytes = File.ReadAllBytes(ImageDir + "Logo.jpg");

using (MemoryStream stream = new MemoryStream(thumbnailImageBytes))
{
    using (Image image = Image.FromStream(stream))
    {
        // A continuación se muestran dos formas de crear una forma con una miniatura personalizada, que enlaza a un vídeo en línea
        // que se reproducirá cuando hagamos clic en la forma en Microsoft Word.
        // 1 - Inserta una forma en línea en el cursor de inserción del nodo del constructor:
        builder.InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes, image.Width, image.Height);

        builder.InsertBreak(BreakType.PageBreak);

        // 2 - Insertar una forma flotante:
        double left = builder.PageSetup.RightMargin - image.Width;
        double top = builder.PageSetup.BottomMargin - image.Height;

        builder.InsertOnlineVideo(videoUrl, videoEmbedCode, thumbnailImageBytes,
            RelativeHorizontalPosition.RightMargin, left, RelativeVerticalPosition.BottomMargin, top,
            image.Width, image.Height, WrapType.Square);
    }
}

doc.Save(ArtifactsDir + "DocumentBuilder.InsertOnlineVideoCustomThumbnail.docx");

Ver también