SetImage

SetImage(Image)

Legt das Bild fest, das die Form anzeigt.

public void SetImage(Image image)
Parameter Typ Beschreibung
image Image Das Bildobjekt.

Beispiele

Zeigt, wie Bilder aus dem lokalen Dateisystem in einem Dokument angezeigt werden.

Document doc = new Document();

// Um ein Bild in einem Dokument anzuzeigen, müssen wir eine Form erstellen
// die ein Bild enthält und es dann an den Hauptteil des Dokuments anhängt.
Shape imgShape;

// Im Folgenden finden Sie zwei Möglichkeiten, ein Bild aus einer Datei im lokalen Dateisystem zu erhalten.
// 1 - Erstellen Sie ein Bildobjekt aus einer Bilddatei:
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 - Öffnen Sie eine Bilddatei aus dem lokalen Dateisystem mithilfe eines Streams:
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");

Siehe auch


SetImage(Stream)

Legt das Bild fest, das die Form anzeigt.

public void SetImage(Stream stream)
Parameter Typ Beschreibung
stream Stream Der Stream, der das Bild enthält.

Beispiele

Zeigt, wie Bilder aus dem lokalen Dateisystem in einem Dokument angezeigt werden.

Document doc = new Document();

// Um ein Bild in einem Dokument anzuzeigen, müssen wir eine Form erstellen
// die ein Bild enthält und es dann an den Hauptteil des Dokuments anhängt.
Shape imgShape;

// Im Folgenden finden Sie zwei Möglichkeiten, ein Bild aus einer Datei im lokalen Dateisystem zu erhalten.
// 1 - Erstellen Sie ein Bildobjekt aus einer Bilddatei:
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 - Öffnen Sie eine Bilddatei aus dem lokalen Dateisystem mithilfe eines Streams:
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");

Siehe auch


SetImage(string)

Legt das Bild fest, das die Form anzeigt.

public void SetImage(string fileName)
Parameter Typ Beschreibung
fileName String Die Bilddatei. Kann ein Dateiname oder eine URL sein.

Beispiele

Zeigt, wie ein verknüpftes Bild in ein Dokument eingefügt wird.

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

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

// Nachfolgend finden Sie zwei Möglichkeiten, ein Bild auf eine Form anzuwenden, damit es angezeigt werden kann.
// 1 - Stellen Sie die Form so ein, dass sie das Bild enthält.
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");

// Jedes Bild, das wir in Form speichern, erhöht die Größe unseres Dokuments.
Assert.True(70000 < new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Embedded.docx").Length);

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

// 2 - Stellen Sie die Form so ein, dass sie mit einer Bilddatei im lokalen Dateisystem verknüpft wird.
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");

// Das Verlinken mit Bildern spart Platz und führt zu einem kleineren Dokument.
// Das Dokument kann das Bild jedoch nur solange korrekt anzeigen
// Die Bilddatei ist an der Stelle vorhanden, auf die die "SourceFullName"-Eigenschaft der Form zeigt.
Assert.True(10000 > new FileInfo(ArtifactsDir + "Image.CreateLinkedImage.Linked.docx").Length);

Siehe auch