Save

Save(string, ImageSaveOptions)

Representa la forma en una imagen y la guarda en un archivo.

public void Save(string fileName, ImageSaveOptions saveOptions)
ParámetroEscribeDescripción
fileNameStringEl nombre del archivo de imagen. Si ya existe un archivo con el nombre especificado, se sobrescribe el archivo existente.
saveOptionsImageSaveOptionsEspecifica las opciones que controlan cómo se representa y guarda la forma. Puede sernulo.

Ejemplos

Muestra cómo representar un objeto de Office Math en un archivo de imagen en el sistema de archivos local.

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

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

// Crea un objeto "ImageSaveOptions" para pasarlo al método "Guardar" del renderizador de nodos para modificarlo
// cómo representa el nodo OfficeMath en una imagen.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Establece la propiedad "Escala" en 5 para representar el objeto cinco veces su tamaño original.
saveOptions.Scale = 5;

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

Ver también


Save(Stream, ImageSaveOptions)

Representa la forma en una imagen y la guarda en una secuencia.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ParámetroEscribeDescripción
streamStreamLa secuencia donde guardar la imagen de la forma.
saveOptionsImageSaveOptionsEspecifica las opciones que controlan cómo se representa y guarda la forma. Puede sernulo . Si esto esnulo, la imagen se guardará en formato PNG.

Ejemplos

Muestra cómo utilizar un procesador de formas para exportar formas a archivos en el sistema de archivos local.

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

Assert.AreEqual(7, shapes.Length);

// Hay 7 formas en el documento, incluida una forma de grupo con 2 formas secundarias.
// Representaremos cada forma en un archivo de imagen en el sistema de archivos local
// ignorando las formas del grupo ya que no tienen apariencia.
// Esto producirá 6 archivos de imagen.
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);
}

Ver también