MarkdownSaveOptions

MarkdownSaveOptions class

Classe per specificare opzioni aggiuntive durante il salvataggio di un documento inMarkdown formato.

Per saperne di più, visita ilSpecificare le opzioni di salvataggio articolo di documentazione.

public class MarkdownSaveOptions : TxtSaveOptionsBase

Costruttori

NomeDescrizione
MarkdownSaveOptions()Inizializza una nuova istanza di questa classe che può essere utilizzata per salvare un documento nelMarkdown formato.

Proprietà

NomeDescrizione
AllowEmbeddingPostScriptFonts { get; set; }Ottiene o imposta un valore booleano che indica se consentire l’incorporamento di font con contorni PostScript quando si incorporano font TrueType in un documento al momento del salvataggio. Il valore predefinito èfalso .
CustomTimeZoneInfo { get; set; }Ottiene o imposta il fuso orario locale personalizzato utilizzato per i campi data/ora.
DefaultTemplate { get; set; }Ottiene o imposta il percorso al modello predefinito (incluso il nome del file). Il valore predefinito per questa proprietà èstringa vuota (Empty ).
Dml3DEffectsRenderingMode { get; set; }Ottiene o imposta un valore che determina come vengono renderizzati gli effetti 3D.
virtual DmlEffectsRenderingMode { get; set; }Ottiene o imposta un valore che determina come vengono renderizzati gli effetti DrawingML.
DmlRenderingMode { get; set; }Ottiene o imposta un valore che determina come vengono renderizzate le forme DrawingML.
EmptyParagraphExportMode { get; set; }Specifica come esportare i paragrafi vuoti in Markdown. Il valore predefinito èEmptyLine .
Encoding { get; set; }Specifica la codifica da utilizzare durante l’esportazione in formati di testo. Il valore predefinito è Codifica.UTF8 .
ExportAsHtml { get; set; }Consente di specificare gli elementi da esportare in Markdown come HTML grezzo. Il valore predefinito èNone .
ExportGeneratorName { get; set; }QuandoVERO , fa sì che il nome e la versione di Aspose.Words vengano incorporati nei file prodotti. Il valore predefinito èVERO .
ExportHeadersFootersMode { get; set; }Specifica il modo in cui le intestazioni e i piè di pagina vengono esportati nei formati di testo. Il valore predefinito èPrimaryOnly .
ExportImagesAsBase64 { get; set; }Specifica se le immagini vengono salvate in formato Base64 nel file di output. Il valore predefinito èfalso .
ExportUnderlineFormatting { get; set; }Ottiene o imposta un valore booleano che indica di esportare la formattazione del testo sottolineato come sequenza di due caratteri più “++”. Il valore predefinito èfalso .
ForcePageBreaks { get; set; }Consente di specificare se le interruzioni di pagina devono essere mantenute durante l’esportazione.
ImageResolution { get; set; }Specifica la risoluzione di output per le immagini durante l’esportazione in Markdown. Il valore predefinito è96 dpi .
ImageSavingCallback { get; set; }Consente di controllare come vengono salvate le immagini quando un documento viene salvato su Markdown formato.
ImagesFolder { get; set; }Specifica la cartella fisica in cui vengono salvate le immagini quando si esporta un documento in Markdown formato. Il valore predefinito è una stringa vuota.
ImagesFolderAlias { get; set; }Specifica il nome della cartella utilizzata per costruire gli URI delle immagini scritti in un documento. Il valore predefinito è una stringa vuota.
ImlRenderingMode { get; set; }Ottiene o imposta un valore che determina come vengono renderizzati gli oggetti ink (InkML).
LinkExportMode { get; set; }Specifica come i collegamenti verranno scritti nel file di output. Il valore predefinito èAuto .
ListExportMode { get; set; }Specifica come gli elementi dell’elenco verranno scritti nel file di output. Il valore predefinito èMarkdownSyntax .
MemoryOptimization { get; set; }Ottiene o imposta il valore che determina se l’ottimizzazione della memoria deve essere eseguita prima di salvare il documento. Il valore predefinito per questa proprietà èfalso .
OfficeMathExportMode { get; set; }Specifica come OfficeMath verrà scritto nel file di output. Il valore predefinito èText .
ParagraphBreak { get; set; }Specifica la stringa da utilizzare come interruzione di paragrafo durante l’esportazione in formati di testo.
PrettyFormat { get; set; }QuandoVERO , formatta bene l’output dove applicabile. Il valore predefinito èfalso .
ProgressCallback { get; set; }Viene chiamato durante il salvataggio di un documento e accetta dati sullo stato di avanzamento del salvataggio.
override SaveFormat { get; set; }Specifica il formato in cui il documento verrà salvato se viene utilizzato questo oggetto di opzioni di salvataggio. Può essere soloMarkdown .
TableContentAlignment { get; set; }Ottiene o imposta un valore che specifica come allineare i contenuti nelle tabelle durante l’esportazione inMarkdown format. Il valore predefinito èAuto .
TempFolder { get; set; }Specifica la cartella per i file temporanei utilizzati durante il salvataggio in un file DOC o DOCX. Per impostazione predefinita, questa proprietà ènull e non vengono utilizzati file temporanei.
UpdateAmbiguousTextFont { get; set; }Determina se gli attributi del font verranno modificati in base al codice carattere utilizzato.
UpdateCreatedTimeProperty { get; set; }Ottiene o imposta un valore che determina se ilCreatedTime la proprietà viene aggiornata prima del salvataggio. Il valore predefinito èfalso ;
UpdateFields { get; set; }Ottiene o imposta un valore che determina se i campi di determinati tipi devono essere aggiornati prima di salvare il documento in un formato di pagina fisso. Il valore predefinito per questa proprietà èVERO .
UpdateLastPrintedProperty { get; set; }Ottiene o imposta un valore che determina se ilLastPrinted la proprietà viene aggiornata prima del salvataggio.
UpdateLastSavedTimeProperty { get; set; }Ottiene o imposta un valore che determina se ilLastSavedTime la proprietà viene aggiornata prima del salvataggio.
UseAntiAliasing { get; set; }Ottiene o imposta un valore che determina se utilizzare o meno l’anti-aliasing per il rendering.
UseHighQualityRendering { get; set; }Ottiene o imposta un valore che determina se utilizzare o meno algoritmi di rendering di alta qualità (ad esempio lenti).

Esempi

Mostra come rinominare l’immagine durante il salvataggio nel documento Markdown.

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

    MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();
    // Se convertiamo in Markdown un documento contenente immagini, otterremo un file Markdown che rimanda a più immagini.
    // Ogni immagine sarà sotto forma di file nel file system locale.
    // Esiste anche una callback che può personalizzare il nome e la posizione del file system di ciascuna immagine.
    saveOptions.ImageSavingCallback = new SavedImageRename("MarkdownSaveOptions.HandleDocument.md");
    saveOptions.SaveFormat = SaveFormat.Markdown;

    // In questo momento verrà eseguito il metodo ImageSaving() del nostro callback.
    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>
/// Rinomina le immagini salvate prodotte quando si salva un documento 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;
}

Guarda anche