MarkdownSaveOptions

MarkdownSaveOptions class

Класс для указания дополнительных параметров при сохранении документа вMarkdown формат.

Чтобы узнать больше, посетитеУкажите параметры сохранения документальная статья.

public class MarkdownSaveOptions : TxtSaveOptionsBase

Конструкторы

ИмяОписание
MarkdownSaveOptions()Инициализирует новый экземпляр этого класса, который можно использовать для сохранения документа вMarkdown формат.

Характеристики

ИмяОписание
AllowEmbeddingPostScriptFonts { get; set; }Возвращает или задает логическое значение, указывающее, разрешать ли встраивание шрифтов с контурами PostScript при встраивании шрифтов TrueType в документ при его сохранении. Значение по умолчанию:ЛОЖЬ .
CustomTimeZoneInfo { get; set; }Возвращает или задает пользовательский локальный часовой пояс, используемый для полей даты/времени.
DefaultTemplate { get; set; }Возвращает или задает путь к шаблону по умолчанию (включая имя файла). Значение по умолчанию для этого свойства:пустая строка (Empty ).
Dml3DEffectsRenderingMode { get; set; }Возвращает или задает значение, определяющее способ визуализации 3D-эффектов.
virtual DmlEffectsRenderingMode { get; set; }Возвращает или задает значение, определяющее способ визуализации эффектов DrawingML.
DmlRenderingMode { get; set; }Возвращает или задает значение, определяющее способ визуализации фигур DrawingML.
EmptyParagraphExportMode { get; set; }Указывает, как экспортировать пустые абзацы в Markdown. Значение по умолчанию:EmptyLine .
Encoding { get; set; }Указывает кодировку, используемую при экспорте в текстовые форматы. Значение по умолчанию:Кодировка.UTF8 .
ExportAsHtml { get; set; }Позволяет указать элементы, которые будут экспортированы в Markdown как необработанный HTML. Значение по умолчанию:None .
ExportGeneratorName { get; set; }Когдаистинный , приводит к внедрению имени и версии Aspose.Words в создаваемые файлы. Значение по умолчанию:истинный .
ExportHeadersFootersMode { get; set; }Указывает способ экспорта верхних и нижних колонтитулов в текстовые форматы. Значение по умолчанию:PrimaryOnly .
ExportImagesAsBase64 { get; set; }Указывает, сохраняются ли изображения в формате Base64 в выходном файле. Значение по умолчанию:ЛОЖЬ .
ExportUnderlineFormatting { get; set; }Возвращает или задает логическое значение, указывающее, следует ли экспортировать подчеркивание форматирования текста как последовательность из двух символов плюс «++». Значение по умолчанию:ЛОЖЬ .
ForcePageBreaks { get; set; }Позволяет указать, следует ли сохранять разрывы страниц при экспорте.
ImageResolution { get; set; }Указывает выходное разрешение для изображений при экспорте в Markdown. Значение по умолчанию:96 точек на дюйм .
ImageSavingCallback { get; set; }Позволяет контролировать, как сохраняются изображения при сохранении документа в Markdown формат.
ImagesFolder { get; set; }Указывает физическую папку, в которой сохраняются изображения при экспорте документа в Markdown формат. По умолчанию пустая строка.
ImagesFolderAlias { get; set; }Указывает имя папки, используемой для создания URI изображений, записанных в документ. По умолчанию — пустая строка.
ImlRenderingMode { get; set; }Возвращает или задает значение, определяющее способ визуализации объектов рукописного ввода (InkML).
LinkExportMode { get; set; }Указывает, как ссылки будут записаны в выходной файл. Значение по умолчанию:Auto .
ListExportMode { get; set; }Указывает, как элементы списка будут записаны в выходной файл. Значение по умолчанию:MarkdownSyntax .
MemoryOptimization { get; set; }Возвращает или задает значение, определяющее, следует ли выполнять оптимизацию памяти перед сохранением документа. Значение по умолчанию для этого свойства:ЛОЖЬ .
OfficeMathExportMode { get; set; }Указывает, как OfficeMath будет записан в выходной файл. Значение по умолчанию:Text .
ParagraphBreak { get; set; }Указывает строку, которая будет использоваться в качестве разрыва абзаца при экспорте в текстовые форматы.
PrettyFormat { get; set; }Когдаистинный , красивые форматы вывода, где это применимо. Значение по умолчанию:ЛОЖЬ .
ProgressCallback { get; set; }Вызывается во время сохранения документа и принимает данные о ходе сохранения.
override SaveFormat { get; set; }Указывает формат, в котором будет сохранен документ, если используется этот объект параметров сохранения. Может быть толькоMarkdown .
TableContentAlignment { get; set; }Возвращает или задает значение, указывающее, как выравнивать содержимое в tables при экспорте вMarkdown format. Значение по умолчанию:Auto .
TempFolder { get; set; }Указывает папку для временных файлов, используемых при сохранении в файл DOC или DOCX. По умолчанию это свойствонулевой и временные файлы не используются.
UpdateAmbiguousTextFont { get; set; }Определяет, будут ли изменяться атрибуты шрифта в соответствии с используемым кодом символа.
UpdateCreatedTimeProperty { get; set; }Возвращает или задает значение, определяющее, является лиCreatedTime свойство обновляется перед сохранением. Значение по умолчанию:ЛОЖЬ ;
UpdateFields { get; set; }Возвращает или задает значение, определяющее, следует ли обновлять поля определенных типов перед сохранением документа в фиксированном формате страницы. Значение по умолчанию для этого свойства:истинный .
UpdateLastPrintedProperty { get; set; }Возвращает или задает значение, определяющее, является лиLastPrinted свойство обновляется перед сохранением.
UpdateLastSavedTimeProperty { get; set; }Возвращает или задает значение, определяющее, является лиLastSavedTime свойство обновляется перед сохранением.
UseAntiAliasing { get; set; }Возвращает или задает значение, определяющее, следует ли использовать сглаживание при рендеринге.
UseHighQualityRendering { get; set; }Возвращает или задает значение, определяющее, следует ли использовать высококачественные (т. е. медленные) алгоритмы рендеринга.

Примеры

Показывает, как переименовать имя изображения при сохранении в документе Markdown.

public void RenameImages()
{
    Document doc = new Document(MyDir + "Rendering.docx");

    MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();
    // Если мы преобразуем документ, содержащий изображения, в Markdown, мы получим один файл Markdown, который ссылается на несколько изображений.
    // Каждое изображение будет иметь форму файла в локальной файловой системе.
    // Также имеется обратный вызов, который позволяет настраивать имя и местоположение каждого изображения в файловой системе.
    saveOptions.ImageSavingCallback = new SavedImageRename("MarkdownSaveOptions.HandleDocument.md");
    saveOptions.SaveFormat = SaveFormat.Markdown;

    // В этот момент будет запущен метод ImageSaving() нашего обратного вызова.
    doc.Save(ArtifactsDir + "MarkdownSaveOptions.HandleDocument.md", saveOptions);

    Assert.AreEqual(1,
        Directory.GetFiles(ArtifactsDir)
            .Where(s => s.StartsWith(ArtifactsDir + "MarkdownSaveOptions.HandleDocument.md shape"))
            .Count(f => f.EndsWith(".jpeg")));
    Assert.AreEqual(8,
        Directory.GetFiles(ArtifactsDir)
            .Where(s => s.StartsWith(ArtifactsDir + "MarkdownSaveOptions.HandleDocument.md shape"))
            .Count(f => f.EndsWith(".png")));
}

/// <summary>
/// Переименовывает сохраненные изображения, которые создаются при сохранении документа Markdown.
/// </summary>
public class SavedImageRename : IImageSavingCallback
{
    public SavedImageRename(string outFileName)
    {
        mOutFileName = outFileName;
    }

    void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
    {
        string imageFileName = $"{mOutFileName} shape {++mCount}, of type {args.CurrentShape.ShapeType}{Path.GetExtension(args.ImageFileName)}";

        args.ImageFileName = imageFileName;
        args.ImageStream = new FileStream(ArtifactsDir + imageFileName, FileMode.Create);

        Assert.True(args.ImageStream.CanWrite);
        Assert.True(args.IsImageAvailable);
        Assert.False(args.KeepImageStreamOpen);
    }

    private int mCount;
    private readonly string mOutFileName;
}

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