InsertImage

InsertImage(Image)

Insère une image à partir d’un .NETImage objet dans le document. L’image est insérée en ligne et à une échelle de 100 %.

public Shape InsertImage(Image image)
ParamètreTaperLa description
imageImageL’image à insérer dans le document.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un objet dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'une instance d'objet Image.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(image);

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(image, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(image, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromImageObject.docx");

Voir également


InsertImage(string)

Insère une image à partir d’un fichier ou d’une URL dans le document. L’image est insérée en ligne et à une échelle de 100 %.

public Shape InsertImage(string fileName)
ParamètreTaperLa description
fileNameStringLe fichier avec l’image. Il peut s’agir de n’importe quel URI local ou distant valide.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Cette surcharge téléchargera automatiquement l’image avant de l’insérer dans le document si vous spécifiez un URI distant.

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image GIF dans le document.

DocumentBuilder builder = new DocumentBuilder();

// Nous pouvons insérer une image gif en utilisant un chemin ou un tableau d'octets.
// Cela ne fonctionne que si DocumentBuilder est optimisé pour Word version 2010 ou supérieure.
// Notez que l'accès aux octets de l'image provoque la conversion de Gif en Png.
Shape gifImage = builder.InsertImage(ImageDir + "Graphics Interchange Format.gif");

gifImage = builder.InsertImage(File.ReadAllBytes(ImageDir + "Graphics Interchange Format.gif"));

builder.Document.Save(ArtifactsDir + "InsertGif.docx");

Montre comment insérer une forme avec une image dans un document.

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

// Vous trouverez ci-dessous deux emplacements où la méthode "InsertShape" du générateur de documents
// peut générer l'image que la forme affichera.
// 1 - Transmettez le nom de fichier du système de fichiers local d'un fichier image :
builder.Write("Image from local file: ");
builder.InsertImage(ImageDir + "Logo.jpg");
builder.Writeln();

// 2 - Passer une URL qui pointe vers une image.
builder.Write("Image from a URL: ");
builder.InsertImage(ImageUrl);
builder.Writeln();

doc.Save(ArtifactsDir + "Image.FromUrl.docx");

Montre comment insérer une image flottante au centre d’une page.

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

// Insère une image flottante qui apparaîtra derrière le texte superposé et alignez-la au centre de la page.
Shape shape = builder.InsertImage(ImageDir + "Logo.jpg");
shape.WrapType = WrapType.None;
shape.BehindText = true;
shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
shape.HorizontalAlignment = HorizontalAlignment.Center;
shape.VerticalAlignment = VerticalAlignment.Center;

doc.Save(ArtifactsDir + "Image.CreateFloatingPageCenter.docx");

Montre comment déterminer quelle image sera insérée.

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

builder.InsertImage(ImageDir + "Scalable Vector Graphics.svg");

// Aspose.Words insère une image SVG dans le document au format PNG avec l'extension svgBlip
// qui contient la représentation de l'image vectorielle SVG originale.
doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertSvgImage.SvgWithSvgBlip.docx");

// Aspose.Words insère une image SVG dans le document au format PNG, tout comme Microsoft Word le fait pour l'ancien format.
doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertSvgImage.Svg.doc");

doc.CompatibilityOptions.OptimizeFor(MsWordVersion.Word2003);

// Aspose.Words insère une image SVG dans le document en tant que métafichier EMF pour conserver l'image en représentation vectorielle.
doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertSvgImage.Emf.docx");

Montre comment insérer une image du système de fichiers local dans un document.

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

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un nom de fichier système local.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(ImageDir + "Logo.jpg");

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Transparent background logo.png", ConvertUtil.PixelToPoint(250),
    ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Windows MetaFile.wmf", RelativeHorizontalPosition.Margin, 100, 
    RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromFilename.docx");

Voir également


InsertImage(Stream)

Insère une image d’un flux dans le document. L’image est insérée en ligne et à une échelle de 100 %.

public Shape InsertImage(Stream stream)
ParamètreTaperLa description
streamStreamLe flux qui contient l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une forme avec une image provenant d’un flux dans un document.

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

using (Stream stream = File.OpenRead(ImageDir + "Logo.jpg"))
{
    builder.Write("Image from stream: ");
    builder.InsertImage(stream);
}

doc.Save(ArtifactsDir + "Image.FromStream.docx");

Montre comment insérer une image d’un flux dans un document.

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

using (Stream stream = File.OpenRead(ImageDir + "Logo.jpg"))
{
    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un flux.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(stream);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(stream, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(stream, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromStream.docx");

Voir également


InsertImage(byte[])

Insère une image d’un tableau d’octets dans le document. L’image est insérée en ligne et à une échelle de 100 %.

public Shape InsertImage(byte[] imageBytes)
ParamètreTaperLa description
imageBytesByte[]Le tableau d’octets qui contient l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un tableau d’octets dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

using (MemoryStream ms = new MemoryStream())
{
    image.Save(ms, ImageFormat.Png);
    byte[] imageByteArray = ms.ToArray();

    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(imageByteArray);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 
    100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArray.docx");

Montre comment insérer une image d’un tableau d’octets dans un document (.NetStandard 2.0).

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

// Le décodage de l'image la convertira au format .png.
using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg"))
{
    using (SKImage image = SKImage.FromBitmap(bitmap))
    {
        using (SKData data = image.Encode())
        {
            byte[] imageByteArray = data.ToArray();

            // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
            // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
            builder.InsertImage(imageByteArray);

            builder.InsertBreak(BreakType.PageBreak);

            // 2 - Forme en ligne avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

            builder.InsertBreak(BreakType.PageBreak);

            // 3 - Forme flottante avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
                100, 200, 100, WrapType.Square);
        }
    }
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArrayNetStandard2.docx");

Voir également


InsertImage(Image, double, double)

Insère une image en ligne à partir d’un .NETImage dans le document et le redimensionne à la taille spécifiée.

public Shape InsertImage(Image image, double width, double height)
ParamètreTaperLa description
imageImageL’image à insérer dans le document.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un objet dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'une instance d'objet Image.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(image);

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(image, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(image, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromImageObject.docx");

Montre comment insérer une image d’un objet dans un document (.NetStandard 2.0).

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

// Le décodage de l'image la convertira au format .png.
using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg"))
{
    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'une instance d'objet Image.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(bitmap);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(bitmap, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(bitmap, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromImageObjectNetStandard2.docx");

Voir également


InsertImage(string, double, double)

Insère une image en ligne à partir d’un fichier ou d’une URL dans le document et la redimensionne à la taille spécifiée.

public Shape InsertImage(string fileName, double width, double height)
ParamètreTaperLa description
fileNameStringLe fichier qui contient l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image du système de fichiers local dans un document.

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

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un nom de fichier système local.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(ImageDir + "Logo.jpg");

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Transparent background logo.png", ConvertUtil.PixelToPoint(250),
    ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Windows MetaFile.wmf", RelativeHorizontalPosition.Margin, 100, 
    RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromFilename.docx");

Voir également


InsertImage(Stream, double, double)

Insère une image en ligne d’un flux dans le document et la redimensionne à la taille spécifiée.

public Shape InsertImage(Stream stream, double width, double height)
ParamètreTaperLa description
streamStreamLe flux qui contient l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un flux dans un document.

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

using (Stream stream = File.OpenRead(ImageDir + "Logo.jpg"))
{
    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un flux.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(stream);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(stream, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(stream, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromStream.docx");

Voir également


InsertImage(byte[], double, double)

Insère une image en ligne à partir d’un tableau d’octets dans le document et la met à l’échelle à la taille spécifiée.

public Shape InsertImage(byte[] imageBytes, double width, double height)
ParamètreTaperLa description
imageBytesByte[]Le tableau d’octets qui contient l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un tableau d’octets dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

using (MemoryStream ms = new MemoryStream())
{
    image.Save(ms, ImageFormat.Png);
    byte[] imageByteArray = ms.ToArray();

    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(imageByteArray);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 
    100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArray.docx");

Montre comment insérer une image d’un tableau d’octets dans un document (.NetStandard 2.0).

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

// Le décodage de l'image la convertira au format .png.
using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg"))
{
    using (SKImage image = SKImage.FromBitmap(bitmap))
    {
        using (SKData data = image.Encode())
        {
            byte[] imageByteArray = data.ToArray();

            // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
            // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
            builder.InsertImage(imageByteArray);

            builder.InsertBreak(BreakType.PageBreak);

            // 2 - Forme en ligne avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

            builder.InsertBreak(BreakType.PageBreak);

            // 3 - Forme flottante avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
                100, 200, 100, WrapType.Square);
        }
    }
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArrayNetStandard2.docx");

Voir également


InsertImage(Image, RelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Insère une image à partir d’un .NETImageObjet à la position et à la taille spécifiées.

public Shape InsertImage(Image image, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParamètreTaperLa description
imageImageL’image à insérer dans le document.
horzPosRelativeHorizontalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
leftDoubleDistance en points depuis l’origine jusqu’au côté gauche de l’image.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
topDoubleDistance en points depuis l’origine jusqu’au haut de l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
wrapTypeWrapTypeSpécifie comment enrouler le texte autour de l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un objet dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'une instance d'objet Image.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(image);

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(image, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(image, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromImageObject.docx");

Montre comment insérer une image d’un objet dans un document (.NetStandard 2.0).

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

// Le décodage de l'image la convertira au format .png.
using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg"))
{
    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'une instance d'objet Image.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(bitmap);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(bitmap, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(bitmap, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromImageObjectNetStandard2.docx");

Voir également


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

Insère une image à partir d’un fichier ou d’une URL à la position et à la taille spécifiées.

public Shape InsertImage(string fileName, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParamètreTaperLa description
fileNameStringLe fichier qui contient l’image.
horzPosRelativeHorizontalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
leftDoubleDistance en points depuis l’origine jusqu’au côté gauche de l’image.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
topDoubleDistance en points depuis l’origine jusqu’au haut de l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
wrapTypeWrapTypeSpécifie comment enrouler le texte autour de l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image.

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

// Il existe deux manières d'utiliser un générateur de documents pour générer une image, puis de l'insérer sous forme de forme flottante.
// 1 - Depuis un fichier dans le système de fichiers local :
builder.InsertImage(ImageDir + "Transparent background logo.png", RelativeHorizontalPosition.Margin, 100,
    RelativeVerticalPosition.Margin, 0, 200, 200, WrapType.Square);

// 2 - Depuis une URL :
builder.InsertImage(ImageUrl, RelativeHorizontalPosition.Margin, 100,
    RelativeVerticalPosition.Margin, 250, 200, 200, WrapType.Square);

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

Montre comment insérer une image du système de fichiers local dans un document tout en préservant ses dimensions.

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

// La méthode InsertImage crée une forme flottante avec l'image passée dans ses données d'image.
// On peut spécifier les dimensions de la forme en les passant à cette méthode.
Shape imageShape = builder.InsertImage(ImageDir + "Logo.jpg", RelativeHorizontalPosition.Margin, 0,
    RelativeVerticalPosition.Margin, 0, -1, -1, WrapType.Square);

// Passer des valeurs négatives comme dimensions prévues définira automatiquement
// les dimensions de la forme en fonction des dimensions de son image.
Assert.AreEqual(300.0d, imageShape.Width);
Assert.AreEqual(300.0d, imageShape.Height);

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

Montre comment insérer une image du système de fichiers local dans un document.

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

// Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un nom de fichier système local.
// 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
builder.InsertImage(ImageDir + "Logo.jpg");

builder.InsertBreak(BreakType.PageBreak);

// 2 - Forme en ligne avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Transparent background logo.png", ConvertUtil.PixelToPoint(250),
    ConvertUtil.PixelToPoint(144));

builder.InsertBreak(BreakType.PageBreak);

// 3 - Forme flottante avec dimensions personnalisées :
builder.InsertImage(ImageDir + "Windows MetaFile.wmf", RelativeHorizontalPosition.Margin, 100, 
    RelativeVerticalPosition.Margin, 100, 200, 100, WrapType.Square);

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromFilename.docx");

Voir également


InsertImage(Stream, RelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Insère une image d’un flux à la position et à la taille spécifiées.

public Shape InsertImage(Stream stream, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParamètreTaperLa description
streamStreamLe flux qui contient l’image.
horzPosRelativeHorizontalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
leftDoubleDistance en points depuis l’origine jusqu’au côté gauche de l’image.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
topDoubleDistance en points depuis l’origine jusqu’au haut de l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
wrapTypeWrapTypeSpécifie comment enrouler le texte autour de l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un flux dans un document.

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

using (Stream stream = File.OpenRead(ImageDir + "Logo.jpg"))
{
    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un flux.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(stream);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(stream, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(stream, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
        100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromStream.docx");

Voir également


InsertImage(byte[], RelativeHorizontalPosition, double, RelativeVerticalPosition, double, double, double, WrapType)

Insère une image à partir d’un tableau d’octets à la position et à la taille spécifiées.

public Shape InsertImage(byte[] imageBytes, RelativeHorizontalPosition horzPos, double left, 
    RelativeVerticalPosition vertPos, double top, double width, double height, WrapType wrapType)
ParamètreTaperLa description
imageBytesByte[]Le tableau d’octets qui contient l’image.
horzPosRelativeHorizontalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
leftDoubleDistance en points depuis l’origine jusqu’au côté gauche de l’image.
vertPosRelativeVerticalPositionSpécifie l’endroit à partir duquel la distance jusqu’à l’image est mesurée.
topDoubleDistance en points depuis l’origine jusqu’au haut de l’image.
widthDoubleLa largeur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
heightDoubleLa hauteur de l’image en points. Peut être une valeur négative ou nulle pour demander une échelle de 100 %.
wrapTypeWrapTypeSpécifie comment enrouler le texte autour de l’image.

Return_Value

Le nœud d’image qui vient d’être inséré.

Remarques

Vous pouvez modifier la taille de l’image, l’emplacement, la méthode de positionnement et d’autres paramètres à l’aide du Shape objet renvoyé par cette méthode.

Exemples

Montre comment insérer une image d’un tableau d’octets dans un document.

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

Image image = Image.FromFile(ImageDir + "Logo.jpg");

using (MemoryStream ms = new MemoryStream())
{
    image.Save(ms, ImageFormat.Png);
    byte[] imageByteArray = ms.ToArray();

    // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
    // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
    builder.InsertImage(imageByteArray);

    builder.InsertBreak(BreakType.PageBreak);

    // 2 - Forme en ligne avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

    builder.InsertBreak(BreakType.PageBreak);

    // 3 - Forme flottante avec dimensions personnalisées :
    builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin, 
    100, 200, 100, WrapType.Square);
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArray.docx");

Montre comment insérer une image d’un tableau d’octets dans un document (.NetStandard 2.0).

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

// Le décodage de l'image la convertira au format .png.
using (SKBitmap bitmap = SKBitmap.Decode(ImageDir + "Logo.jpg"))
{
    using (SKImage image = SKImage.FromBitmap(bitmap))
    {
        using (SKData data = image.Encode())
        {
            byte[] imageByteArray = data.ToArray();

            // Vous trouverez ci-dessous trois façons d'insérer une image à partir d'un tableau d'octets.
            // 1 - Forme en ligne avec une taille par défaut basée sur les dimensions d'origine de l'image :
            builder.InsertImage(imageByteArray);

            builder.InsertBreak(BreakType.PageBreak);

            // 2 - Forme en ligne avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, ConvertUtil.PixelToPoint(250), ConvertUtil.PixelToPoint(144));

            builder.InsertBreak(BreakType.PageBreak);

            // 3 - Forme flottante avec dimensions personnalisées :
            builder.InsertImage(imageByteArray, RelativeHorizontalPosition.Margin, 100, RelativeVerticalPosition.Margin,
                100, 200, 100, WrapType.Square);
        }
    }
}

doc.Save(ArtifactsDir + "DocumentBuilderImages.InsertImageFromByteArrayNetStandard2.docx");

Voir également