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 may be created along with Html documents.
public void cssSavingCallback() throws Exception {
    // Open a document to be converted to html
    Document doc = new Document(getMyDir() + "Rendering.docx");

    // If our output document will produce a CSS stylesheet, we can use an HtmlSaveOptions to control where it is saved
    HtmlSaveOptions options = new HtmlSaveOptions();

    // By default, a CSS stylesheet is stored inside its HTML document, but we can have it saved to a separate file
    options.setCssStyleSheetType(CssStyleSheetType.EXTERNAL);

    // We can designate a filename for our stylesheet like this
    options.setCssStyleSheetFileName(getArtifactsDir() + "SavingCallback.CssSavingCallback.css");

    // A custom ICssSavingCallback implementation can also control where that stylesheet will be saved and linked to by the Html document
    // This callback will override the filename we specified above in options.CssStyleSheetFileName,
    // but will give us more control over the saving process
    options.setCssSavingCallback(new CustomCssSavingCallback(getArtifactsDir() + "SavingCallback.CssSavingCallback.css", true, false));

    // The CssSaving() method of our callback will be called at this stage
    doc.save(getArtifactsDir() + "SavingCallback.CssSavingCallback.html", options);
}

/// <summary>
/// Designates a filename and other parameters for the saving of a 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 {
        Assert.assertNull(args.getCssStream());
        // Set up the stream that will create the CSS document
        args.setCssStream(new FileOutputStream(mCssTextFileName));
        Assert.assertNotNull(args.getCssStream());
        args.isExportNeeded(mIsExportNeeded);
        args.setKeepCssStreamOpen(mKeepCssStreamOpen);

        // We can also access the original document here like this
        Assert.assertTrue(args.getDocument().getOriginalFileName().endsWith("Rendering.docx"));
    }

    private String mCssTextFileName;
    private boolean mIsExportNeeded;
    private 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.