HtmlSaveOptions

HtmlSaveOptions class

Può essere utilizzato per specificare opzioni aggiuntive quando si salva un documento in Html ,Mhtml ,Epub , Azw3 OMobi formato.

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

public class HtmlSaveOptions : SaveOptions

Costruttori

NomeDescrizione
HtmlSaveOptions()Inizializza una nuova istanza di questa classe che può essere utilizzata per salvare un documento nellaHtml formato.
HtmlSaveOptions(SaveFormat)Inizializza una nuova istanza di questa classe che può essere utilizzata per salvare un documento nellaHtml ,Mhtml ,Epub , Azw3 OMobi formato.

Proprietà

NomeDescrizione
AllowEmbeddingPostScriptFonts { get; set; }Ottiene o imposta un valore booleano che indica se consentire l’incorporamento di caratteri con contorni PostScript quando si incorporano caratteri TrueType in un documento al momento del salvataggio. Il valore predefinito èfalso .
AllowNegativeIndent { get; set; }Specifica se i rientri negativi sinistro e destro dei paragrafi vengono normalizzati durante il salvataggio in HTML, MHTML o EPUB. Il valore predefinito èfalso .
CssClassNamePrefix { get; set; }Specifica un prefisso che viene aggiunto a tutti i nomi delle classi CSS. Il valore predefinito è una stringa vuota e i nomi delle classi CSS generati non hanno prefisso comune.
CssSavingCallback { get; set; }Permette di controllare come vengono salvati gli stili CSS quando un documento viene salvato in HTML, MHTML o EPUB.
CssStyleSheetFileName { get; set; }Specifica il percorso e il nome del file CSS (Cascading Style Sheet) scritto quando un documento viene esportato in HTML. Il valore predefinito è una stringa vuota.
CssStyleSheetType { get; set; }Specifica come gli stili CSS (Cascading Style Sheet) vengono esportati in HTML, MHTML o EPUB. Il valore predefinito èInline per HTML/MHTML e External per EPUB.
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 del modello predefinito (incluso il nome file). Il valore predefinito per questa proprietà èstringa vuota (Empty).
Dml3DEffectsRenderingMode { get; set; }Ottiene o imposta un valore che determina la modalità di rendering degli effetti 3D.
virtual DmlEffectsRenderingMode { get; set; }Ottiene o imposta un valore che determina la modalità di rendering degli effetti DrawingML.
DmlRenderingMode { get; set; }Ottiene o imposta un valore che determina la modalità di rendering delle forme DrawingML.
DocumentPartSavingCallback { get; set; }Permette di controllare come vengono salvate le parti del documento quando un documento viene salvato in HTML o EPUB.
DocumentSplitCriteria { get; set; }Specifica come deve essere diviso il documento durante il salvataggio inHtml , Epub OAzw3 formato. L’impostazione predefinita èNone per HTML e HeadingParagraph per EPUB e AZW3.
DocumentSplitHeadingLevel { get; set; }Specifica il livello massimo di intestazioni a cui dividere il documento. Il valore predefinito è2 .
Encoding { get; set; }Specifica la codifica da utilizzare durante l’esportazione in HTML, MHTML o EPUB. Il valore predefinito ènuova codifica UTF8(falso) (UTF-8 senza distinta base).
ExportCidUrlsForMhtmlResources { get; set; }Specifica se utilizzare gli URL CID (Content-ID) per fare riferimento alle risorse (immagini, caratteri, CSS) incluse nei documenti MHTML . Il valore predefinito èfalso .
ExportDocumentProperties { get; set; }Specifica se esportare le proprietà del documento integrate e personalizzate in HTML, MHTML o EPUB. Il valore predefinito èfalso .
ExportDropDownFormFieldAsText { get; set; }Controlla il modo in cui i campi del modulo a discesa vengono salvati in HTML o MHTML. Il valore predefinito èfalso .
ExportFontResources { get; set; }Specifica se le risorse dei caratteri devono essere esportate in HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportFontsAsBase64 { get; set; }Specifica se le risorse dei caratteri devono essere incorporate nell’HTML nella codifica Base64. L’impostazione predefinita èfalso .
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 la modalità di output di intestazioni e piè di pagina in HTML, MHTML o EPUB. Il valore predefinito èPerSection per HTML/MHTML eNone per EPUB.
ExportImagesAsBase64 { get; set; }Specifica se le immagini vengono salvate in formato Base64 nell’output HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportLanguageInformation { get; set; }Specifica se le informazioni sulla lingua vengono esportate in HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportListLabels { get; set; }Controlla il modo in cui le etichette degli elenchi vengono inviate in HTML, MHTML o EPUB. Il valore predefinito èAuto .
ExportOriginalUrlForLinkedImages { get; set; }Specifica se l’URL originale deve essere utilizzato come URL delle immagini collegate. Il valore predefinito èfalso .
ExportPageMargins { get; set; }Specifica se i margini della pagina vengono esportati in HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportPageSetup { get; set; }Specifica se l’impostazione della pagina viene esportata in HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportRelativeFontSize { get; set; }Specifica se le dimensioni dei caratteri devono essere visualizzate in unità relative durante il salvataggio in HTML, MHTML o EPUB. L’impostazione predefinita èfalso .
ExportRoundtripInformation { get; set; }Specifica se scrivere le informazioni di andata e ritorno durante il salvataggio in HTML, MHTML o EPUB. Il valore predefinito èVERO per HTML efalso per MHTML ed EPUB.
ExportShapesAsSvg { get; set; }Controlla seShape nodi vengono convertiti in immagini SVG quando si salva in HTML, MHTML, EPUB o AZW3. Il valore predefinito èfalso .
ExportTextInputFormFieldAsText { get; set; }Controlla il modo in cui i campi del modulo di input testo vengono salvati in HTML o MHTML. Il valore predefinito èfalso .
ExportTocPageNumbers { get; set; }Specifica se scrivere i numeri di pagina nel sommario durante il salvataggio di HTML, MHTML ed EPUB. Il valore predefinito èfalso .
ExportXhtmlTransitional { get; set; }Specifica se scrivere la dichiarazione DOCTYPE durante il salvataggio in HTML o MHTML. QuandoVERO , scrive una dichiarazione DOCTYPE nel documento prima dell’elemento root. Il valore predefinito èfalso. Quando si salva in EPUB o HTML5 (Html5 ) viene sempre scritta la dichiarazione DOCTYPE .
FontResourcesSubsettingSizeThreshold { get; set; }Controlla quali risorse di carattere necessitano di sottoinsiemi durante il salvataggio in HTML, MHTML o EPUB. L’impostazione predefinita è0 .
FontSavingCallback { get; set; }Permette di controllare come vengono salvati i caratteri quando un documento viene salvato in HTML, MHTML o EPUB.
FontsFolder { get; set; }Specifica la cartella fisica in cui vengono salvati i caratteri durante l’esportazione di un documento in HTML. L’impostazione predefinita è una stringa vuota.
FontsFolderAlias { get; set; }Specifica il nome della cartella utilizzata per costruire gli URI dei caratteri scritti in un documento HTML. Il valore predefinito è una stringa vuota.
HtmlVersion { get; set; }Specifica la versione dello standard HTML da utilizzare quando si salva il documento in HTML o MHTML. Il valore predefinito èXhtml .
ImageResolution { get; set; }Specifica la risoluzione di output per le immagini durante l’esportazione in HTML, MHTML o EPUB. L’impostazione predefinita è96 dpi .
ImageSavingCallback { get; set; }Permette di controllare come vengono salvate le immagini quando un documento viene salvato in HTML, MHTML o EPUB.
ImagesFolder { get; set; }Specifica la cartella fisica in cui vengono salvate le immagini durante l’esportazione di un documento in formato HTML. Il valore predefinito è una stringa vuota.
ImagesFolderAlias { get; set; }Specifica il nome della cartella utilizzata per costruire gli URI di immagine scritti in un documento HTML. Il valore predefinito è una stringa vuota.
ImlRenderingMode { get; set; }Ottiene o imposta un valore che determina la modalità di rendering degli oggetti input penna (InkML).
MemoryOptimization { get; set; }Ottiene o imposta un valore che determina se l’ottimizzazione della memoria deve essere eseguita prima di salvare il documento. Il valore predefinito per questa proprietà èfalso .
MetafileFormat { get; set; }Specifica in quale formato vengono salvati i metafile durante l’esportazione in HTML, MHTML o EPUB. Il valore predefinito èPng , il che significa che i metafile vengono sottoposti a rendering in immagini PNG raster.
NavigationMapLevel { get; set; }Specifica il livello massimo di intestazioni inserite nella mappa di navigazione durante l’esportazione nei formati EPUB, MOBI o AZW3 . Il valore predefinito è3 .
OfficeMathOutputMode { get; set; }Controlla il modo in cui gli oggetti OfficeMath vengono esportati in HTML, MHTML o EPUB. Il valore predefinito èImage .
PrettyFormat { get; set; }QuandoVERO formati di output graziosi dove applicabile. Il valore predefinito èfalso .
ProgressCallback { get; set; }Chiamato durante il salvataggio di un documento e accetta i dati sull’avanzamento del salvataggio.
ResolveFontNames { get; set; }Specifica se i nomi delle famiglie di caratteri utilizzati nel documento vengono risolti e sostituiti in base a FontSettings quando viene scritto in formati basati su HTML.
ResourceFolder { get; set; }Specifica una cartella fisica in cui vengono salvate tutte le risorse come immagini, caratteri e CSS esterni quando un documento viene esportato in HTML. L’impostazione predefinita è una stringa vuota.
ResourceFolderAlias { get; set; }Specifica il nome della cartella utilizzata per costruire gli URI di tutte le risorse scritte in un documento HTML. Il valore predefinito è una stringa vuota.
override SaveFormat { get; set; }Specifica il formato in cui il documento verrà salvato se viene utilizzato questo oggetto opzioni di salvataggio. Può essereHtml ,Mhtml ,Epub , Azw3 OMobi .
ScaleImageToShapeSize { get; set; }Specifica se le immagini vengono ridimensionate da Aspose.Words alla dimensione della forma delimitante durante l’esportazione in HTML, MHTML o EPUB. Il valore predefinito èVERO .
TableWidthOutputMode { get; set; }Controlla il modo in cui la larghezza di tabelle, righe e celle viene esportata in HTML, MHTML o EPUB. Il valore predefinito èAll .
TempFolder { get; set; }Specifica la cartella per i file temporanei utilizzata durante il salvataggio in un file DOC o DOCX. Per impostazione predefinita questa proprietà ènullo e non vengono utilizzati file temporanei.
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’antialiasing per il rendering.
UseHighQualityRendering { get; set; }Ottiene o imposta un valore che determina se utilizzare o meno algoritmi di rendering di alta qualità (ovvero lenti).

Esempi

Mostra come specificare la cartella per la memorizzazione delle immagini collegate dopo il salvataggio in .html.

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

string imagesDir = Path.Combine(ArtifactsDir, "SaveHtmlWithOptions");

if (Directory.Exists(imagesDir))
    Directory.Delete(imagesDir, true);

Directory.CreateDirectory(imagesDir);

// Imposta un'opzione per esportare i campi del modulo come testo normale anziché come elementi di input HTML.
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.Html)
{
    ExportTextInputFormFieldAsText = true, 
    ImagesFolder = imagesDir
};

doc.Save(ArtifactsDir + "HtmlSaveOptions.SaveHtmlWithOptions.html", options);

Mostra come utilizzare una codifica specifica quando si salva un documento in .epub.

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

// Utilizza un oggetto SaveOptions per specificare la codifica per un documento che salveremo.
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.SaveFormat = SaveFormat.Epub;
saveOptions.Encoding = Encoding.UTF8;

// Per impostazione predefinita, un documento .epub di output avrà tutto il suo contenuto in una parte HTML.
// Un criterio di suddivisione ci permette di segmentare il documento in più parti HTML.
// Imposteremo i criteri per suddividere il documento in paragrafi di intestazione.
// Ciò è utile per i lettori che non possono leggere file HTML più significativi di una dimensione specifica.
saveOptions.DocumentSplitCriteria = DocumentSplitCriteria.HeadingParagraph;

// Specifica che vogliamo esportare le proprietà del documento.
saveOptions.ExportDocumentProperties = true;

doc.Save(ArtifactsDir + "HtmlSaveOptions.Doc2EpubSaveOptions.epub", saveOptions);

Mostra come dividere un documento in parti e salvarle.

public void DocumentPartsFileNames()
{
    Document doc = new Document(MyDir + "Rendering.docx");
    string outFileName = "SavingCallback.DocumentPartsFileNames.html";

    // Crea 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();

    // Se salviamo il documento normalmente, ci sarà un output HTML
    // documento con tutto il contenuto del documento sorgente.
    // Imposta la proprietà "DocumentSplitCriteria" su "DocumentSplitCriteria.SectionBreak" su
    // salva il nostro documento in più file HTML: uno per ogni sezione.
    options.DocumentSplitCriteria = DocumentSplitCriteria.SectionBreak;

    // Assegna un callback personalizzato alla proprietà "DocumentPartSavingCallback" per modificare la logica di salvataggio della parte del documento.
    options.DocumentPartSavingCallback = new SavedDocumentPartRename(outFileName, options.DocumentSplitCriteria);

    // Se convertiamo un documento che contiene immagini in html, ci ritroveremo con un file html che collega a diverse immagini.
    // Ogni immagine avrà la forma di un file nel file system locale.
    // Esiste anche un callback che può personalizzare il nome e la posizione del file system di ciascuna immagine.
    options.ImageSavingCallback = new SavedImageRename(outFileName);

    doc.Save(ArtifactsDir + outFileName, options);
}

/// <summary>
/// Imposta nomi di file personalizzati per i documenti di output in cui l'operazione di salvataggio divide un documento.
/// </summary>
private class SavedDocumentPartRename : IDocumentPartSavingCallback
{
    public SavedDocumentPartRename(string outFileName, DocumentSplitCriteria documentSplitCriteria)
    {
        mOutFileName = outFileName;
        mDocumentSplitCriteria = documentSplitCriteria;
    }

    void IDocumentPartSavingCallback.DocumentPartSaving(DocumentPartSavingArgs args)
    {
        // Possiamo accedere all'intero documento sorgente tramite la proprietà "Document".
        Assert.True(args.Document.OriginalFileName.EndsWith("Rendering.docx"));

        string partType = string.Empty;

        switch (mDocumentSplitCriteria)
        {
            case DocumentSplitCriteria.PageBreak:
                partType = "Page";
                break;
            case DocumentSplitCriteria.ColumnBreak:
                partType = "Column";
                break;
            case DocumentSplitCriteria.SectionBreak:
                partType = "Section";
                break;
            case DocumentSplitCriteria.HeadingParagraph:
                partType = "Paragraph from heading";
                break;
        }

        string partFileName = $"{mOutFileName} part {++mCount}, of type {partType}{Path.GetExtension(args.DocumentPartFileName)}";

        // Di seguito sono riportati due modi per specificare dove Aspose.Words salverà ciascuna parte del documento.
        // 1 - Imposta un nome file per il file della parte di output:
        args.DocumentPartFileName = partFileName;

        // 2 - Crea un flusso personalizzato per il file della parte di output:
        args.DocumentPartStream = new FileStream(ArtifactsDir + partFileName, FileMode.Create);

        Assert.True(args.DocumentPartStream.CanWrite);
        Assert.False(args.KeepDocumentPartStreamOpen);
    }

    private int mCount;
    private readonly string mOutFileName;
    private readonly DocumentSplitCriteria mDocumentSplitCriteria;
}

/// <summary>
/// Imposta nomi di file personalizzati per i file di immagine creati da una conversione HTML.
/// </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)}";

        // Di seguito sono riportati due modi per specificare dove Aspose.Words salverà ciascuna parte del documento.
        // 1 - Imposta un nome file per il file immagine di output:
        args.ImageFileName = imageFileName;

        // 2 - Crea un flusso personalizzato per il file immagine di output:
        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