Save

Save(string, ImageSaveOptions)

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

public void Save(string fileName, ImageSaveOptions saveOptions)
ParameterTypBeschreibung
fileNameStringDer Name der 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, das Sie an die "Save"-Methode des Knoten-Renderers übergeben, um es zu ändern
// wie es den OfficeMath-Knoten in ein Bild rendert.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Setzen Sie die Eigenschaft „Scale“ auf 5, um das Objekt auf das Fünffache seiner Originalgröße zu rendern.
saveOptions.Scale = 5;

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

Siehe auch


Save(string, SvgSaveOptions)

Rendert die Form in ein SVG-Bild und speichert sie in einer Datei.

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

Beispiele

Zeigt, wie beim Rendern von Office-Mathematik Speicheroptionen übergeben werden.

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

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

SvgSaveOptions options = new SvgSaveOptions();
options.TextOutputMode = SvgTextOutputMode.UsePlacedGlyphs;

math.GetMathRenderer().Save(ArtifactsDir + "SvgSaveOptions.Output.svg", options);

using (MemoryStream stream = new MemoryStream())
    math.GetMathRenderer().Save(stream, options);

Siehe auch


Save(Stream, ImageSaveOptions)

Rendert die Form in ein Bild und speichert sie 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 diesnulldas 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 2 untergeordneten Formen.
// Wir rendern jede Form in eine Bilddatei im lokalen Dateisystem
// wobei die Gruppenformen ignoriert werden, da sie nicht angezeigt werden.
// Dadurch werden 6 Bilddateien erstellt.
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


Save(Stream, SvgSaveOptions)

Rendert die Form in ein SVG-Bild und speichert sie in einem Stream.

public void Save(Stream stream, SvgSaveOptions saveOptions)
ParameterTypBeschreibung
streamStreamDer Stream, in dem das SVG-Bild der Form gespeichert werden soll.
saveOptionsSvgSaveOptionsGibt die Optionen an, die steuern, wie die Form gerendert und gespeichert wird. Kann seinnull . Wenn diesnull, wird das Bild mit den Standardoptionen gespeichert.

Beispiele

Zeigt, wie beim Rendern von Office-Mathematik Speicheroptionen übergeben werden.

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

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

SvgSaveOptions options = new SvgSaveOptions();
options.TextOutputMode = SvgTextOutputMode.UsePlacedGlyphs;

math.GetMathRenderer().Save(ArtifactsDir + "SvgSaveOptions.Output.svg", options);

using (MemoryStream stream = new MemoryStream())
    math.GetMathRenderer().Save(stream, options);

Siehe auch