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 sobrescribirá.
saveOptionsImageSaveOptionsEspecifica las opciones que controlan cómo se representa y se 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);

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

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

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

Ver también


Save(string, SvgSaveOptions)

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

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

Ejemplos

Muestra cómo pasar opciones de guardado al renderizar matemáticas de oficina.

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

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
streamStreamEl flujo donde se guardará la imagen de la forma.
saveOptionsImageSaveOptionsEspecifica las opciones que controlan cómo se representa y se guarda la forma. Puede sernulo . Si esto esnulola imagen se guardará en formato PNG.

Ejemplos

Muestra cómo utilizar un renderizador 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
// mientras ignoramos 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


Save(Stream, SvgSaveOptions)

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

public void Save(Stream stream, SvgSaveOptions saveOptions)
ParámetroEscribeDescripción
streamStreamLa secuencia donde guardar la imagen SVG de la forma.
saveOptionsSvgSaveOptionsEspecifica las opciones que controlan cómo se representa y se guarda la forma. Puede sernulo . Si esto esnulo, la imagen se guardará con las opciones predeterminadas.

Ejemplos

Muestra cómo pasar opciones de guardado al renderizar matemáticas de oficina.

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

Ver también