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
fileNameStringLe nom du fichier image. Si un fichier portant le nom spécifié existe déjà, le fichier existant est écrasé.
saveOptionsImageSaveOptionsSpécifie les options qui contrôlent la façon dont la forme est rendue et enregistrée. 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" à passer à la méthode "Save" du moteur de rendu de nœud pour modifier
// comment il restitue le nœud OfficeMath en 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(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 la façon dont la forme est rendue et enregistrée. Peut êtrenul . Si c’est le casnul, l’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
// en ignorant les formes de groupe puisqu'elles n'ont pas d'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