CssStyleSheetType

Inheritance: java.lang.Object

public class CssStyleSheetType

Specifies how CSS (Cascading Style Sheet) styles are exported to HTML.

Examples:

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);
 }

 /// 
 /// Sets a custom filename, along with other parameters for an external CSS stylesheet.
 /// 
 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;
 }
 

Fields

FieldDescription
EMBEDDEDCSS styles are written separately from the content in a style sheet embedded in the HTML file.
EXTERNALCSS styles are written separately from the content in a style sheet in an external file.
INLINECSS styles are written inline (as a value of the style attribute on every element).
length

Methods

MethodDescription
fromName(String cssStyleSheetTypeName)
getName(int cssStyleSheetType)
getValues()
toString(int cssStyleSheetType)

EMBEDDED

public static int EMBEDDED

CSS styles are written separately from the content in a style sheet embedded in the HTML file.

EXTERNAL

public static 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.

INLINE

public static int INLINE

CSS styles are written inline (as a value of the style attribute on every element).

length

public static int length

fromName(String cssStyleSheetTypeName)

public static int fromName(String cssStyleSheetTypeName)

Parameters:

ParameterTypeDescription
cssStyleSheetTypeNamejava.lang.String

Returns: int

getName(int cssStyleSheetType)

public static String getName(int cssStyleSheetType)

Parameters:

ParameterTypeDescription
cssStyleSheetTypeint

Returns: java.lang.String

getValues()

public static int[] getValues()

Returns: int[]

toString(int cssStyleSheetType)

public static String toString(int cssStyleSheetType)

Parameters:

ParameterTypeDescription
cssStyleSheetTypeint

Returns: java.lang.String