Save

Save(string, ImageSaveOptions)

Rend la forme dans une image et l’enregistre dans un fichier.

public void Save(string fileName, ImageSaveOptions saveOptions)
ParamètreTaperLa description
fileNameStringNom du fichier image. Si un fichier portant le nom spécifié existe déjà, il est écrasé.
saveOptionsImageSaveOptionsSpécifie les options qui contrôlent le rendu et l’enregistrement de la forme. Peut êtrenul.

Exemples

Montre comment restituer un objet Office Math dans un fichier image dans le système de fichiers local.

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

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

// Créez un objet « ImageSaveOptions » à transmettre à la méthode « Save » du moteur de rendu du nœud pour modifier
// comment il rend le nœud OfficeMath dans une image.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Définissez la propriété « Scale » sur 5 pour rendre l'objet à cinq fois sa taille d'origine.
saveOptions.Scale = 5;

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

Voir également


Save(string, SvgSaveOptions)

Rend la forme dans une image SVG et l’enregistre dans un fichier.

public void Save(string fileName, SvgSaveOptions saveOptions)
ParamètreTaperLa description
fileNameStringNom du fichier image. Si un fichier portant le nom spécifié existe déjà, il est écrasé.
saveOptionsSvgSaveOptionsSpécifie les options qui contrôlent le rendu et l’enregistrement de la forme. Peut êtrenul.

Exemples

Montre comment transmettre les options de sauvegarde lors du rendu des mathématiques de bureau.

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

Voir également


Save(Stream, ImageSaveOptions)

Rend la forme dans une image et l’enregistre dans un flux.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ParamètreTaperLa description
streamStreamLe flux où enregistrer l’image de la forme.
saveOptionsImageSaveOptionsSpécifie les options qui contrôlent le rendu et l’enregistrement de la forme. Peut êtrenul . Si c’est le casnull’image sera enregistrée au format PNG.

Exemples

Montre comment utiliser un moteur de rendu de formes pour exporter des formes vers des fichiers dans le système de fichiers local.

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

Assert.AreEqual(7, shapes.Length);

// Il y a 7 formes dans le document, dont une forme de groupe avec 2 formes enfants.
// Nous allons rendre chaque forme dans un fichier image dans le système de fichiers local
// tout en ignorant les formes de groupe car elles n'ont aucune apparence.
// Cela produira 6 fichiers image.
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);
}

Voir également


Save(Stream, SvgSaveOptions)

Rend la forme dans une image SVG et l’enregistre dans un flux.

public void Save(Stream stream, SvgSaveOptions saveOptions)
ParamètreTaperLa description
streamStreamLe flux où enregistrer l’image SVG de la forme.
saveOptionsSvgSaveOptionsSpécifie les options qui contrôlent le rendu et l’enregistrement de la forme. Peut êtrenul . Si c’est le casnul, l’image sera enregistrée avec les options par défaut.

Exemples

Montre comment transmettre les options de sauvegarde lors du rendu des mathématiques de bureau.

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

Voir également