Save

Save(string, ImageSaveOptions)

Renderar formen till en bild och sparar den i en fil.

public void Save(string fileName, ImageSaveOptions saveOptions)
ParameterTypBeskrivning
fileNameStringNamnet på bildfilen. Om en fil med det angivna namnet redan finns, skrivs den befintliga filen över.
saveOptionsImageSaveOptionsAnger alternativen som styr hur formen renderas och sparas. Kan varanull.

Exempel

Visar hur man renderar ett Office Math-objekt till en bildfil i det lokala filsystemet.

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

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

// Skapa ett "ImageSaveOptions"-objekt för att skicka till nodrenderarens "Save"-metod för att modifiera
// hur den renderar OfficeMath-noden till en bild.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Sätt egenskapen "Scale" till 5 för att rendera objektet till fem gånger sin ursprungliga storlek.
saveOptions.Scale = 5;

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

Se även


Save(string, SvgSaveOptions)

Återger formen till en SVG-bild och sparar den i en fil.

public void Save(string fileName, SvgSaveOptions saveOptions)
ParameterTypBeskrivning
fileNameStringNamnet på bildfilen. Om en fil med det angivna namnet redan finns, skrivs den befintliga filen över.
saveOptionsSvgSaveOptionsAnger alternativen som styr hur formen renderas och sparas. Kan varanull.

Exempel

Visar hur man skickar spara-alternativ vid rendering av Office-matematik.

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);

Se även


Save(Stream, ImageSaveOptions)

Renderar formen till en bild och sparar i en ström.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ParameterTypBeskrivning
streamStreamFlödet där bilden av formen ska sparas.
saveOptionsImageSaveOptionsAnger alternativen som styr hur formen renderas och sparas. Kan varanull . Om detta ärnullbilden kommer att sparas i PNG-format.

Exempel

Visar hur man använder en formrendering för att exportera former till filer i det lokala filsystemet.

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

Assert.AreEqual(7, shapes.Length);

// Det finns 7 former i dokumentet, inklusive en gruppform med 2 underformer.
// Vi kommer att rendera varje form till en bildfil i det lokala filsystemet
// samtidigt som gruppformerna ignoreras eftersom de inte har något utseende.
// Detta kommer att producera 6 bildfiler.
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);
}

Se även


Save(Stream, SvgSaveOptions)

Renderar formen till en SVG-bild och sparar i en dataström.

public void Save(Stream stream, SvgSaveOptions saveOptions)
ParameterTypBeskrivning
streamStreamStrömmen där SVG-bilden av formen ska sparas.
saveOptionsSvgSaveOptionsAnger alternativen som styr hur formen renderas och sparas. Kan varanull . Om detta ärnull, kommer bilden att sparas med standardinställningarna.

Exempel

Visar hur man skickar spara-alternativ vid rendering av Office-matematik.

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);

Se även