Save

Save(string, ImageSaveOptions)

Rendert die Form in ein Bild und speichert es in einer Datei.

public void Save(string fileName, ImageSaveOptions saveOptions)
ParameterTypBeschreibung
fileNameStringDer Name für die Bilddatei. Wenn bereits eine Datei mit dem angegebenen Namen vorhanden ist, wird die vorhandene Datei überschrieben.
saveOptionsImageSaveOptionsGibt die Optionen an, die steuern, wie die Form gerendert und gespeichert wird. Kann seinNull.

Beispiele

Zeigt, wie ein Office Math-Objekt in eine Bilddatei im lokalen Dateisystem gerendert wird.

Document doc = new Document(MyDir + "Office math.docx");

OfficeMath math = (OfficeMath)doc.GetChild(NodeType.OfficeMath, 0, true);

// Erstellen Sie ein „ImageSaveOptions“-Objekt, um es zur Änderung an die „Save“-Methode des Knotenrenderers zu übergeben
// wie der OfficeMath-Knoten in ein Bild gerendert wird.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Setzen Sie die Eigenschaft „Scale“ auf 5, um das Objekt auf das Fünffache seiner ursprünglichen Größe darzustellen.
saveOptions.Scale = 5;

math.GetMathRenderer().Save(ArtifactsDir + "Shape.RenderOfficeMath.png", saveOptions);

Siehe auch


Save(Stream, ImageSaveOptions)

Rendert die Form in ein Bild und speichert es in einem Stream.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ParameterTypBeschreibung
streamStreamDer Stream, in dem das Bild der Form gespeichert werden soll.
saveOptionsImageSaveOptionsGibt die Optionen an, die steuern, wie die Form gerendert und gespeichert wird. Kann seinNull . Wenn das so istNull, das Bild wird im PNG-Format gespeichert.

Beispiele

Zeigt, wie Sie mit einem Formrenderer Formen in Dateien im lokalen Dateisystem exportieren.

Document doc = new Document(MyDir + "Various shapes.docx");
Shape[] shapes = doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>().ToArray();

Assert.AreEqual(7, shapes.Length);

// Das Dokument enthält 7 Formen, darunter eine Gruppenform mit zwei untergeordneten Formen.
// Wir rendern jede Form in eine Bilddatei im lokalen Dateisystem
// während die Gruppenformen ignoriert werden, da sie kein Aussehen haben.
// Dies erzeugt 6 Bilddateien.
foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true).OfType<Shape>())
{
    ShapeRenderer renderer = shape.GetShapeRenderer();
    ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
    renderer.Save(ArtifactsDir + $"Shape.RenderAllShapes.{shape.Name}.png", options);
}

Siehe auch