Save

Save(string, ImageSaveOptions)

Rende la forma in un’immagine e la salva in un file.

public void Save(string fileName, ImageSaveOptions saveOptions)
ParametroTipoDescrizione
fileNameStringIl nome del file immagine. Se esiste già un file con il nome specificato, il file esistente verrà sovrascritto.
saveOptionsImageSaveOptionsSpecifica le opzioni che controllano il modo in cui viene eseguito il rendering e il salvataggio della forma. Può esserenullo.

Esempi

Mostra come eseguire il rendering di un oggetto Office Math in un file di immagine nel file system locale.

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

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

// Crea un oggetto "ImageSaveOptions" da passare al metodo "Save" del renderer del nodo per modificare
// come esegue il rendering del nodo OfficeMath in un'immagine.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Imposta la proprietà "Scala" su 5 per rendere l'oggetto cinque volte la sua dimensione originale.
saveOptions.Scale = 5;

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

Guarda anche


Save(Stream, ImageSaveOptions)

Rende la forma in un’immagine e la salva in uno stream.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ParametroTipoDescrizione
streamStreamLo stream in cui salvare l’immagine della forma.
saveOptionsImageSaveOptionsSpecifica le opzioni che controllano il modo in cui viene eseguito il rendering e il salvataggio della forma. Può esserenullo . Se questo ènullo, l’immagine verrà salvata nel formato PNG.

Esempi

Mostra come utilizzare un renderer di forme per esportare forme in file nel file system locale.

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

Assert.AreEqual(7, shapes.Length);

// Sono presenti 7 forme nel documento, inclusa una forma di gruppo con 2 forme secondarie.
// Renderemo ogni forma in un file immagine nel file system locale
// ignorando le forme del gruppo poiché non hanno aspetto.
// Questo produrrà 6 file di immagine.
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);
}

Guarda anche