SetImage

SetImage(Image)

Imposta l’immagine visualizzata dalla forma.

public void SetImage(Image image)
ParametroTipoDescrizione
imageImageL’oggetto immagine.

Esempi

Mostra come visualizzare le immagini dal file system locale in un documento.

Document doc = new Document();

// Per visualizzare un'immagine in un documento, dovremo creare una forma
// che conterrà un'immagine e poi la aggiungerà al corpo del documento.
Shape imgShape;

// Di seguito sono riportati due metodi per ottenere un'immagine da un file nel file system locale.
// 1 - Crea un oggetto immagine da un file immagine:
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(srcImage);
}

// 2 - Aprire un file immagine dal file system locale utilizzando un flusso:
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(stream);
    imgShape.Left = 150.0f;
}

doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");

Guarda anche


SetImage(Stream)

Imposta l’immagine visualizzata dalla forma.

public void SetImage(Stream stream)
ParametroTipoDescrizione
streamStreamIl flusso che contiene l’immagine.

Esempi

Mostra come visualizzare le immagini dal file system locale in un documento.

Document doc = new Document();

// Per visualizzare un'immagine in un documento, dovremo creare una forma
// che conterrà un'immagine e poi la aggiungerà al corpo del documento.
Shape imgShape;

// Di seguito sono riportati due metodi per ottenere un'immagine da un file nel file system locale.
// 1 - Crea un oggetto immagine da un file immagine:
using (Image srcImage = Image.FromFile(ImageDir + "Logo.jpg"))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(srcImage);
}

// 2 - Aprire un file immagine dal file system locale utilizzando un flusso:
using (Stream stream = new FileStream(ImageDir + "Logo.jpg", FileMode.Open, FileAccess.Read))
{
    imgShape = new Shape(doc, ShapeType.Image);
    doc.FirstSection.Body.FirstParagraph.AppendChild(imgShape);
    imgShape.ImageData.SetImage(stream);
    imgShape.Left = 150.0f;
}

doc.Save(ArtifactsDir + "Drawing.ImportImage.docx");

Guarda anche


SetImage(string)

Imposta l’immagine visualizzata dalla forma.

public void SetImage(string fileName)
ParametroTipoDescrizione
fileNameStringIl file immagine. Può essere un nome di file o un URL.

Esempi

Mostra come inserire un’immagine collegata in un documento.

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

string imageFileName = ImageDir + "Windows MetaFile.wmf";

// Di seguito sono riportati due modi per applicare un'immagine a una forma in modo da poterla visualizzare.
// 1 - Imposta la forma che conterrà l'immagine.
Shape shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SetImage(imageFileName);

builder.InsertNode(shape);

doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx");

// Ogni immagine che memorizziamo in un formato aumenterà la dimensione del nostro documento.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

doc.FirstSection.Body.FirstParagraph.RemoveAllChildren();

// 2 - Imposta la forma per collegarla a un file immagine nel file system locale.
shape = new Shape(builder.Document, ShapeType.Image);
shape.WrapType = WrapType.Inline;
shape.ImageData.SourceFullName = imageFileName;

builder.InsertNode(shape);
doc.Save(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx");

// Il collegamento alle immagini consente di risparmiare spazio e di ottenere un documento più piccolo.
// Tuttavia, il documento può visualizzare correttamente l'immagine solo mentre
// il file immagine è presente nella posizione a cui punta la proprietà "SourceFullName" della forma.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Guarda anche