Export can map paragraph and character styles in any word processing format that contains styles (such as Microsoft Word, RTF, or Folio Flat File) to user-defined markup.
To enable style mapping, you must indicate which paragraph and/or character styles are to be mapped, and define the starting and ending markup to be included in the HTML output.
For example, if the source Microsoft Word document contains the character style "Recipe," and the content of the style in Microsoft Word is "Brownies," you can specify that the starting markup be <recipe>
and the ending markup </recipe>
. This would result in the output HTML containing: <recipe>
Brownies</recipe>
.
You can also use style mapping to control the look of the HTML output either by using a Cascading Style Sheet (CSS) or by defining the style directly in the starting markup. For example, if a Word document contains the paragraph style "Colorful", you can have markup of the form <p><div class="rainbow">
inserted at the front of the paragraph and markup of the form </div></p>
inserted at the end of the paragraph. "Rainbow" is a CSS style defined in an externally provided CSS file referenced at the top of the HTML output.
Style mapping is enabled in the wordstyle.ini
template file. The HTML Export Getting Started page demonstrates the output resulting from a conversion with wordstyle.ini
. The Getting Started page, named htmstart.html
, is in the directory install\htmlexport\docs
, where install
is the path name of the Export installation directory. The source documents used in the page are in the directory install\testdocs
.
KVStyle
conflicts with other markup generated by Export, the user-defined markup takes precedence.To map styles using the Java API
Create an instance of the StyleMapping
class. Using the object's methods, specify the style mapping information. The information includes
the markup to be added to the beginning and end of a paragraph or character style.
the name of the word processing style (for example, "Heading 1") to which style mapping applies. Style names are case sensitive.
the flag which defines instructions on how to process the content associated with a paragraph or character style. The flags are defined as constants in the Export class and listed in Flags for Defining Styles.
Call the setStyleMapping()
method of the Export
object and pass the StyleMapping
object.
To map styles by using a template file
Use the KVStyle
parameter to specify how many styles are being mapped. For example, if there are nine mapped heading levels, add the following:
[KVStyle] NumStyles=9
For each style, there must be a [StyleX]
entry that contains the markup that appears at the start and end of the defined style. For example, in the wordstyle.ini
sample file, the first heading level is defined as follows:
[Style1] StyleName=Colorful MarkUpStart=<div class="colorful"> MarkUpEnd=<!-- end of colorful --></div>
For each style, define the flag that applies. Flags define instructions on how to process the content associated with a paragraph or character style.
They are defined as constants in the Export class and listed in Flags for Defining Styles.
Flags=KVSTYLE_HEADING3
A finished entry in a template file could look like this:
[KVStyle] NumStyles=3
[Style1] StyleName=Colorful MarkUpStart=<div class="Colorful"> MarkUpEnd=<!-- End of Colorful --></div> Flags=0
[Style2] StyleName=RedactPara MarkUpStart=<div class="RedactPara"> MarkUpEnd=<!-- End of RedactPara --></div> Flags=2048
[Style3] StyleName=Code MarkUpStart=<pre> MarkUpEnd=<!-- End of Code --></pre> Flags=KVSTYLE_PRE
|