HtmlFixedSaveOptions

HtmlFixedSaveOptions class

Kan användas för att ange ytterligare alternativ när ett dokument sparas iHtmlFixed format.

För att lära dig mer, besökAnge alternativ för sparning dokumentationsartikel.

public class HtmlFixedSaveOptions : FixedPageSaveOptions

Konstruktörer

namnBeskrivning
HtmlFixedSaveOptions()Default_Constructor

Egenskaper

namnBeskrivning
AllowEmbeddingPostScriptFonts { get; set; }Hämtar eller ställer in ett booleskt värde som anger om inbäddning av teckensnitt med PostScript-konturer ska tillåtas när TrueType-teckensnitt bäddas in i ett dokument när det sparas. Standardvärdet ärfalsk .
ColorMode { get; set; }Hämtar eller ställer in ett värde som avgör hur färger återges.
CssClassNamesPrefix { get; set; }Anger prefix som läggs till alla klassnamn i style.css-filen. Standardvärdet är"åh" .
CustomTimeZoneInfo { get; set; }Hämtar eller ställer in en anpassad lokal tidszon som används för datum-/tidsfält.
DefaultTemplate { get; set; }Hämtar eller anger sökvägen till standardmallen (inklusive filnamn). Standardvärdet för den här egenskapen ärtom sträng (Empty ).
Dml3DEffectsRenderingMode { get; set; }Hämtar eller ställer in ett värde som avgör hur 3D-effekter renderas.
virtual DmlEffectsRenderingMode { get; set; }Hämtar eller ställer in ett värde som avgör hur DrawingML-effekter renderas.
DmlRenderingMode { get; set; }Hämtar eller ställer in ett värde som avgör hur DrawingML-former renderas.
Encoding { get; set; }Anger vilken kodning som ska användas vid export till HTML. Standardvärdet ärny UTF8-kodning(sant) (UTF-8 med BOM).
ExportEmbeddedCss { get; set; }Anger om CSS (Cascading Style Sheet) ska bäddas in i HTML-dokumentet.
ExportEmbeddedFonts { get; set; }Anger om teckensnitt ska bäddas in i HTML-dokument i Base64-format. Observera att om du ställer in den här flaggan kan storleken på HTML-utdatafilen ökas avsevärt.
ExportEmbeddedImages { get; set; }Anger om bilder ska bäddas in i ett HTML-dokument i Base64-format. Observera att om du ställer in den här flaggan kan storleken på den utgående HTML-filen ökas avsevärt.
ExportEmbeddedSvg { get; set; }Anger om SVG-resurser ska bäddas in i HTML-dokumentet. Standardvärdet ärsann .
ExportFormFields { get; set; }Hämtar eller anger om formulärfält exporteras som interaktiva objekt (som ‘input’-tagg) snarare än konverteras till text eller grafik.
ExportGeneratorName { get; set; }Närsann , gör att namnet och versionen av Aspose.Words bäddas in i producerade filer. Standardvärdet ärsann .
FontFormat { get; set; }Hämtar eller sätterExportFontFormat används för export av teckensnitt. Standardvärdet ärWoff .
IdPrefix { get; set; }Anger ett prefix som läggs till före alla genererade element-ID:n i utdatadokumentet. Standardvärdet är null och inget prefix läggs till.
ImlRenderingMode { get; set; }Hämtar eller ställer in ett värde som avgör hur bläckobjekt (InkML) renderas.
JpegQuality { get; set; }Hämtar eller ställer in ett värde som avgör kvaliteten på JPEG-bilderna i HTML-dokumentet.
MemoryOptimization { get; set; }Hämtar eller anger värde som avgör om minnesoptimering ska utföras innan dokumentet sparas. Standardvärdet för den här egenskapen ärfalsk .
MetafileRenderingOptions { get; set; }Gör det möjligt att ange renderingsalternativ för metafiler.
NumeralFormat { get; set; }Hämtar eller sätterNumeralFormat används för rendering av siffror. Europeiska siffror används som standard.
override OptimizeOutput { get; set; }Flaggan anger om det är nödvändigt att optimera utdata. Om denna flagga är inställd tas redundanta kapslade arbetsytor och tomma arbetsytor bort, sammanfogas även angränsande tecken med samma formatering. Obs! Noggrannheten i innehållsvisningen kan påverkas om den här egenskapen är inställd påsann . Standard ärsann .
PageHorizontalAlignment { get; set; }Anger den horisontella justeringen av sidor i ett HTML-dokument. Standardvärdet ärCenter .
PageMargins { get; set; }Anger marginalerna runt sidor i ett HTML-dokument. Marginalvärdet mäts i punkter och ska vara lika med eller större än 0. Standardvärdet är 10 punkter.
PageSavingCallback { get; set; }Gör det möjligt att styra hur separata sidor sparas när ett dokument exporteras till ett fast sidformat.
PageSet { get; set; }Hämtar eller ställer in sidorna som ska renderas. Standard är alla sidor i dokumentet.
PrettyFormat { get; set; }Närsann , pretty formats output där det är tillämpligt. Standardvärdet ärfalsk .
ProgressCallback { get; set; }Anropas när ett dokument sparas och accepterar data om sparningsförloppet.
RemoveJavaScriptFromLinks { get; set; }Anger om JavaScript ska tas bort från länkar. Standard ärfalsk .
ResourceSavingCallback { get; set; }Gör det möjligt att styra hur resurser (bilder, teckensnitt och CSS) sparas när ett dokument exporteras till ett fast HTML-format.
ResourcesFolder { get; set; }Anger den fysiska mappen där resurser (bilder, teckensnitt, css) sparas när ett dokument exporteras till HTML-format. Standard ärnull .
ResourcesFolderAlias { get; set; }Anger namnet på mappen som används för att konstruera bild-URI:er som skrivits in i ett HTML-dokument. Standard ärnull .
SaveFontFaceCssSeparately { get; set; }Flaggan anger om CSS-reglerna “@font-face” ska placeras i en separat fil “fontFaces.css” när ett dokument sparas med ett externt formatmall (det vill säga närExportEmbeddedCss ärfalsk ). Standardvärdet ärfalsk , alla CSS-regler skrivs i en enda fil “styles.css”.
override SaveFormat { get; set; }Anger formatet som dokumentet sparas i om detta objekt för sparade alternativ används. Kan endast varaHtmlFixed .
ShowPageBorder { get; set; }Anger om kantlinjer runt sidor ska visas. Standard ärsann .
TempFolder { get; set; }Anger mappen för temporära filer som används när man sparar till en DOC- eller DOCX-fil. Som standard är den här egenskapennull och inga temporära filer används.
UpdateAmbiguousTextFont { get; set; }Avgör om teckensnittsattributen ska ändras beroende på den teckenkod som används.
UpdateCreatedTimeProperty { get; set; }Hämtar eller ställer in ett värde som avgör omCreatedTime egenskapen uppdateras innan den sparas. Standardvärdet ärfalsk ;
UpdateFields { get; set; }Hämtar eller anger ett värde som avgör om fält av vissa typer ska uppdateras innan dokumentet sparas till ett fast sidformat. Standardvärdet för den här egenskapen ärsann .
UpdateLastPrintedProperty { get; set; }Hämtar eller ställer in ett värde som avgör omLastPrinted egenskapen uppdateras innan den sparas.
UpdateLastSavedTimeProperty { get; set; }Hämtar eller ställer in ett värde som avgör omLastSavedTime egenskapen uppdateras innan den sparas.
UseAntiAliasing { get; set; }Hämtar eller ställer in ett värde som avgör om antialiasing ska användas för rendering.
UseHighQualityRendering { get; set; }Hämtar eller ställer in ett värde som avgör om högkvalitativa (dvs. långsamma) renderingsalgoritmer ska användas eller inte.
UseTargetMachineFonts { get; set; }Flaggan anger om teckensnitt från måldatorn måste användas för att visa dokumentet. Om denna flagga är inställd påsann ,FontFormat ochExportEmbeddedFonts egenskaper har ingen effekt, ocksåResourceSavingCallback aktiveras inte för teckensnitt. Standard ärfalsk .

Metoder

namnBeskrivning
override Equals(object)Avgör om det angivna objektet har samma värde som det aktuella objektet.

Exempel

Visar hur man använder en återanropsfunktion för att skriva ut URI:erna för externa resurser som skapats vid konvertering av ett dokument till HTML.

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

    ResourceUriPrinter callback = new ResourceUriPrinter();

    HtmlFixedSaveOptions options = new HtmlFixedSaveOptions
    {
        SaveFormat = SaveFormat.HtmlFixed,
        ExportEmbeddedImages = false,
        ResourcesFolder = ArtifactsDir + "HtmlFixedResourceFolder",
        ResourcesFolderAlias = ArtifactsDir + "HtmlFixedResourceFolderAlias",
        ShowPageBorder = false,
        ResourceSavingCallback = callback
    };

    // En mapp som anges av ResourcesFolderAlias kommer att innehålla resurserna istället för ResourcesFolder.
    // Vi måste se till att mappen finns innan strömmarna kan lägga sina resurser i den.
    Directory.CreateDirectory(options.ResourcesFolderAlias);

    doc.Save(ArtifactsDir + "HtmlFixedSaveOptions.HtmlFixedResourceFolder.html", options);

    Console.WriteLine(callback.GetText());

    string[] resourceFiles = Directory.GetFiles(ArtifactsDir + "HtmlFixedResourceFolderAlias");

    Assert.False(Directory.Exists(ArtifactsDir + "HtmlFixedResourceFolder"));
    Assert.AreEqual(6, resourceFiles.Count(f => f.EndsWith(".jpeg") || f.EndsWith(".png") || f.EndsWith(".css")));
}

/// <summary>
/// Räknar och skriver ut URI:er för resurser som finns i `allt eftersom de konverteras till fast HTML`.
/// </summary>
private class ResourceUriPrinter : IResourceSavingCallback
{
    void IResourceSavingCallback.ResourceSaving(ResourceSavingArgs args)
    {
        // Om vi anger ett mappalias i SaveOptions-objektet kommer vi att kunna skriva ut det härifrån.
        mText.AppendLine($"Resource #{++mSavedResourceCount} \"{args.ResourceFileName}\"");

        string extension = Path.GetExtension(args.ResourceFileName);
        switch (extension)
        {
            case ".ttf":
            case ".woff":
            {
                // Som standard använder 'ResourceFileUri' systemmappen för teckensnitt.
                // För att undvika problem på andra plattformar måste du explicit ange sökvägen för teckensnitten.
                args.ResourceFileUri = ArtifactsDir + Path.DirectorySeparatorChar + args.ResourceFileName;
                break;
            }
        }

        mText.AppendLine("\t" + args.ResourceFileUri);

        // Om vi har angett en mapp i egenskapen "ResourcesFolderAlias",
        // vi måste också omdirigera varje ström för att placera dess resurs i den mappen.
        args.ResourceStream = new FileStream(args.ResourceFileUri, FileMode.Create);
        args.KeepResourceStreamOpen = false;
    }

    public string GetText()
    {
        return mText.ToString();
    }

    private int mSavedResourceCount;
    private readonly StringBuilder mText = new StringBuilder();
}

Se även