ExportListLabels
Contents
[
Hide
]Inheritance: java.lang.Object
public class ExportListLabels
Specifies how list labels are exported to HTML, MHTML and EPUB.
Examples:
Shows how to configure list exporting to HTML.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
List list = doc.getLists().add(ListTemplate.NUMBER_DEFAULT);
builder.getListFormat().setList(list);
builder.writeln("Default numbered list item 1.");
builder.writeln("Default numbered list item 2.");
builder.getListFormat().listIndent();
builder.writeln("Default numbered list item 3.");
builder.getListFormat().removeNumbers();
list = doc.getLists().add(ListTemplate.OUTLINE_HEADINGS_LEGAL);
builder.getListFormat().setList(list);
builder.writeln("Outline legal heading list item 1.");
builder.writeln("Outline legal heading list item 2.");
builder.getListFormat().listIndent();
builder.writeln("Outline legal heading list item 3.");
builder.getListFormat().listIndent();
builder.writeln("Outline legal heading list item 4.");
builder.getListFormat().listIndent();
builder.writeln("Outline legal heading list item 5.");
builder.getListFormat().removeNumbers();
// When saving the document to HTML, we can pass a SaveOptions object
// to decide which HTML elements the document will use to represent lists.
// Setting the "ExportListLabels" property to "ExportListLabels.AsInlineText"
// will create lists by formatting spans.
// Setting the "ExportListLabels" property to "ExportListLabels.Auto" will use the tag
// to build lists in cases when using the and tags may cause loss of formatting.
// Setting the "ExportListLabels" property to "ExportListLabels.ByHtmlTags"
// will use and tags to build all lists.
HtmlSaveOptions options = new HtmlSaveOptions();
{
options.setExportListLabels(exportListLabels);
}
doc.save(getArtifactsDir() + "HtmlSaveOptions.List.html", options);
String outDocContents = FileUtils.readFileToString(new File(getArtifactsDir() + "HtmlSaveOptions.List.html"), StandardCharsets.UTF_8);
switch (exportListLabels) {
case ExportListLabels.AS_INLINE_TEXT:
Assert.assertTrue(outDocContents.contains(
" " +
"" +
"a." +
" " +
"" +
"Default numbered list item 3." +
""));
Assert.assertTrue(outDocContents.contains(
" " +
"" +
"2.1.1.1" +
" " +
"" +
"Outline legal heading list item 5." +
""));
break;
case ExportListLabels.AUTO:
Assert.assertTrue(outDocContents.contains(
" " +
" " +
"Default numbered list item 3." +
"" +
""));
break;
case ExportListLabels.BY_HTML_TAGS:
Assert.assertTrue(outDocContents.contains(
" " +
" " +
"Default numbered list item 3." +
"" +
""));
break;
}
Fields
Field | Description |
---|---|
AS_INLINE_TEXT | Outputs all list labels as inline text. |
AUTO | Outputs list labels in auto mode. |
BY_HTML_TAGS | Outputs all list labels as HTML native elements. |
length |
Methods
Method | Description |
---|---|
fromName(String exportListLabelsName) | |
getName(int exportListLabels) | |
getValues() | |
toString(int exportListLabels) |
AS_INLINE_TEXT
public static int AS_INLINE_TEXT
Outputs all list labels as inline text.
Remarks:
HTML
tag is used for any list label representation.
AUTO
public static int AUTO
Outputs list labels in auto mode. Uses HTML native elements when possible.
Remarks:
HTML
tags are used for list label representation if it doesn’t cause formatting loss, otherwise the HTML
tag is used.
BY_HTML_TAGS
public static int BY_HTML_TAGS
Outputs all list labels as HTML native elements.
Remarks:
HTML
- tags are used for list label representation. Some formatting loss is possible.
length
public static int length
fromName(String exportListLabelsName)
public static int fromName(String exportListLabelsName)
Parameters:
Parameter | Type | Description |
---|---|---|
exportListLabelsName | java.lang.String |
Returns: int
getName(int exportListLabels)
public static String getName(int exportListLabels)
Parameters:
Parameter | Type | Description |
---|---|---|
exportListLabels | int |
Returns: java.lang.String
getValues()
public static int[] getValues()
Returns: int[]
toString(int exportListLabels)
public static String toString(int exportListLabels)
Parameters:
Parameter | Type | Description |
---|---|---|
exportListLabels | int |
Returns: java.lang.String