Save

Save(string, ImageSaveOptions)

Преобразует форму в изображение и сохраняет в файл.

public void Save(string fileName, ImageSaveOptions saveOptions)
ПараметрТипОписание
fileNameStringИмя файла изображения. Если файл с указанным именем уже существует, существующий файл перезаписывается.
saveOptionsImageSaveOptionsЗадает параметры, которые управляют тем, как форма отображается и сохраняется. Может бытьнулевой.

Примеры

Показывает, как преобразовать объект Office Math в файл изображения в локальной файловой системе.

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

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

// Создаем объект "ImageSaveOptions" для передачи в метод "Save" рендерера узла для изменения
// как он преобразует узел OfficeMath в изображение.
ImageSaveOptions saveOptions = new ImageSaveOptions(SaveFormat.Png);

// Установите свойство «Масштаб» на 5, чтобы отрисовать объект в пять раз больше его исходного размера.
saveOptions.Scale = 5;

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

Смотрите также


Save(string, SvgSaveOptions)

Визуализирует фигуру в изображение SVG и сохраняет в файл.

public void Save(string fileName, SvgSaveOptions saveOptions)
ПараметрТипОписание
fileNameStringИмя файла изображения. Если файл с указанным именем уже существует, существующий файл перезаписывается.
saveOptionsSvgSaveOptionsЗадает параметры, которые управляют тем, как форма отображается и сохраняется. Может бытьнулевой.

Примеры

Показывает, как передавать параметры сохранения при рендеринге офисной математики.

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

Смотрите также


Save(Stream, ImageSaveOptions)

Визуализирует форму в изображение и сохраняет в поток.

public void Save(Stream stream, ImageSaveOptions saveOptions)
ПараметрТипОписание
streamStreamПоток, в котором сохраняется изображение фигуры.
saveOptionsImageSaveOptionsЗадает параметры, которые управляют тем, как форма отображается и сохраняется. Может бытьнулевой . Если этонулевойизображение будет сохранено в формате PNG.

Примеры

Показывает, как использовать средство визуализации фигур для экспорта фигур в файлы в локальной файловой системе.

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

Assert.AreEqual(7, shapes.Length);

// В документе 7 фигур, включая одну групповую фигуру с 2 дочерними фигурами.
// Мы отобразим каждую фигуру в файле изображения в локальной файловой системе
// игнорируя при этом групповые фигуры, поскольку они не имеют внешнего вида.
// Это создаст 6 файлов изображений.
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);
}

Смотрите также


Save(Stream, SvgSaveOptions)

Отображает форму в виде изображения SVG и сохраняет в потоке.

public void Save(Stream stream, SvgSaveOptions saveOptions)
ПараметрТипОписание
streamStreamПоток, в котором сохраняется SVG-изображение фигуры.
saveOptionsSvgSaveOptionsЗадает параметры, которые управляют тем, как форма отображается и сохраняется. Может бытьнулевой . Если этонулевой, изображение будет сохранено с параметрами по умолчанию.

Примеры

Показывает, как передавать параметры сохранения при рендеринге офисной математики.

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

Смотрите также