CssSavingArgs

CssSavingArgs class

Fornisce dati per ilCssSaving evento.

Per saperne di più, visita ilSalva un documento articolo di documentazione.

public class CssSavingArgs

Proprietà

NomeDescrizione
CssStream { get; set; }Consente di specificare il flusso in cui verranno salvate le informazioni CSS.
Document { get; }Ottiene l’oggetto documento che è attualmente in fase di salvataggio.
IsExportNeeded { get; set; }Consente di specificare se il CSS verrà esportato nel file e incorporato nel documento HTML. L’impostazione predefinita èVERO . Quando questa proprietà èfalso , le informazioni CSS non verranno salvate in un file CSS e non verranno incorporate nel documento HTML.
KeepCssStreamOpen { get; set; }Specifica se Aspose.Words deve mantenere aperto il flusso o chiuderlo dopo aver salvato le informazioni CSS.

Osservazioni

Per impostazione predefinita, quando Aspose.Words salva un documento in HTML, salva le informazioni CSS inline (come valore delstile attributo su ogni elemento).

CssSavingArgs consente di salvare le informazioni CSS in un file fornendo il proprio oggetto stream.

Per salvare il CSS nel flusso, utilizzareCssStream proprietà.

Per impedire il salvataggio del CSS in un file e l’incorporamento nel documento HTML, utilizzareIsExportNeeded proprietà.

Esempi

Mostra come lavorare con i fogli di stile CSS creati da una conversione HTML.

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

    // Creiamo un oggetto "HtmlFixedSaveOptions", che possiamo passare al metodo "Save" del documento
    // per modificare il modo in cui convertiamo il documento in HTML.
    HtmlSaveOptions options = new HtmlSaveOptions();

    // Imposta la proprietà "CssStylesheetType" su "CssStyleSheetType.External" per
    // accompagna un documento HTML salvato con un file di foglio di stile CSS esterno.
    options.CssStyleSheetType = CssStyleSheetType.External;

    // Di seguito sono riportati due modi per specificare directory e nomi di file per i fogli di stile CSS di output.
    // 1 - Utilizzare la proprietà "CssStyleSheetFileName" per assegnare un nome file al nostro foglio di stile:
    options.CssStyleSheetFileName = ArtifactsDir + "SavingCallback.ExternalCssFilenames.css";

    // 2 - Utilizza un callback personalizzato per nominare il nostro foglio di stile:
    options.CssSavingCallback =
        new CustomCssSavingCallback(ArtifactsDir + "SavingCallback.ExternalCssFilenames.css", true, false);

    doc.Save(ArtifactsDir + "SavingCallback.ExternalCssFilenames.html", options);
}

/// <summary>
/// Imposta un nome file personalizzato, insieme ad altri parametri per un foglio di stile CSS esterno.
/// </summary>
private class CustomCssSavingCallback : ICssSavingCallback
{
    public CustomCssSavingCallback(string cssDocFilename, bool isExportNeeded, bool keepCssStreamOpen)
    {
        mCssTextFileName = cssDocFilename;
        mIsExportNeeded = isExportNeeded;
        mKeepCssStreamOpen = keepCssStreamOpen;
    }

    public void CssSaving(CssSavingArgs args)
    {
        // Possiamo accedere all'intero documento sorgente tramite la proprietà "Documento".
        Assert.True(args.Document.OriginalFileName.EndsWith("Rendering.docx"));

        args.CssStream = new FileStream(mCssTextFileName, FileMode.Create);
        args.IsExportNeeded = mIsExportNeeded;
        args.KeepCssStreamOpen = mKeepCssStreamOpen;

        Assert.True(args.CssStream.CanWrite);
    }

    private readonly string mCssTextFileName;
    private readonly bool mIsExportNeeded;
    private readonly bool mKeepCssStreamOpen;
}

Guarda anche