com.aspose.words

Class CssStyleSheetType

  • java.lang.Object
    • com.aspose.words.CssStyleSheetType
public class CssStyleSheetType 
extends java.lang.Object

Utility class containing constants. Specifies how CSS (Cascading Style Sheet) styles are exported to HTML.

Example:

Shows how to work with CSS stylesheets that an HTML conversion creates.
public void externalCssFilenames() throws Exception {
    Document doc = new Document(getMyDir() + "Rendering.docx");

    // Create an "HtmlFixedSaveOptions" object, which we can pass to the document's "Save" method
    // to modify how we convert the document to HTML.
    HtmlSaveOptions options = new HtmlSaveOptions();

    // Set the "CssStylesheetType" property to "CssStyleSheetType.External" to
    // accompany a saved HTML document with an external CSS stylesheet file.
    options.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);

    // Below are two ways of specifying directories and filenames for output CSS stylesheets.
    // 1 -  Use the "CssStyleSheetFileName" property to assign a filename to our stylesheet:
    options.setCssStyleSheetFileName(getArtifactsDir() + "SavingCallback.ExternalCssFilenames.css");

    // 2 -  Use a custom callback to name our stylesheet:
    options.setCssSavingCallback(new CustomCssSavingCallback(getArtifactsDir() + "SavingCallback.ExternalCssFilenames.css", true, false));

    doc.save(getArtifactsDir() + "SavingCallback.ExternalCssFilenames.html", options);
}

/// <summary>
/// Sets a custom filename, along with other parameters for an external CSS stylesheet.
/// </summary>
private static class CustomCssSavingCallback implements ICssSavingCallback {
    public CustomCssSavingCallback(String cssDocFilename, boolean isExportNeeded, boolean keepCssStreamOpen) {
        mCssTextFileName = cssDocFilename;
        mIsExportNeeded = isExportNeeded;
        mKeepCssStreamOpen = keepCssStreamOpen;
    }

    public void cssSaving(CssSavingArgs args) throws Exception {
        // We can access the entire source document via the "Document" property.
        Assert.assertTrue(args.getDocument().getOriginalFileName().endsWith("Rendering.docx"));

        args.setCssStream(new FileOutputStream(mCssTextFileName));
        args.isExportNeeded(mIsExportNeeded);
        args.setKeepCssStreamOpen(mKeepCssStreamOpen);
    }

    private final String mCssTextFileName;
    private final boolean mIsExportNeeded;
    private final boolean mKeepCssStreamOpen;
}
See Also:
HtmlSaveOptions.CssStyleSheetType

Field Summary
static final intINLINE = 0
CSS styles are written inline (as a value of the style attribute on every element).
static final intEMBEDDED = 1
CSS styles are written separately from the content in a style sheet embedded in the HTML file.
static final intEXTERNAL = 2
CSS styles are written separately from the content in a style sheet in an external file. The HTML file links the style sheet.
 

    • Field Detail

      • INLINE = 0

        public static final int INLINE
        CSS styles are written inline (as a value of the style attribute on every element).
      • EMBEDDED = 1

        public static final int EMBEDDED
        CSS styles are written separately from the content in a style sheet embedded in the HTML file.
      • EXTERNAL = 2

        public static final int EXTERNAL
        CSS styles are written separately from the content in a style sheet in an external file. The HTML file links the style sheet.