Package com.lowagie.text.html
Class HtmlWriter
java.lang.Object
com.lowagie.text.DocWriter
com.lowagie.text.html.HtmlWriter
- All Implemented Interfaces:
DocListener,ElementListener,EventListener
A
DocWriter class for HTML.
An HtmlWriter can be added as a DocListener
to a certain Document by getting an instance.
Every Element added to the original Document
will be written to the OutputStream of this HtmlWriter.
Example:
// creation of the document with a certain size and certain margins
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
try {
// this will write HTML to the Standard OutputStream
HtmlWriter.getInstance(document, System.out);
// this will write HTML to a file called text.html
HtmlWriter.getInstance(document, new FileOutputStream("text.html"));
// this will write HTML to for instance the OutputStream of a HttpServletResponse-object
HtmlWriter.getInstance(document, response.getOutputStream());
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
// this will close the document and all the OutputStreams listening to it
document.close();
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final byte[]This is a possible HTML-tag.protected StackThis is the current font of the HTML.static final byte[]This is a possible HTML-tag.protected HeaderFooterThis is the textual part of the footerprotected HeaderFooterThis is the textual part of a headerprotected StringThis is a path for images.protected PropertiesStore the markup properties of a MarkedObject.static final StringThis is a possible HTML-tag.protected intStores the page number.protected FontThis is the standard font of the HTML. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHtmlWriter(Document doc, OutputStream os) Constructs aHtmlWriter. -
Method Summary
Modifier and TypeMethodDescriptionbooleanSignals that anElementwas added to theDocument.booleanSignals that aStringwas added to theDocument.voidclose()Signals that theDocumentwas closed and that no otherElementswill be added.static HtmlWritergetInstance(Document document, OutputStream os) Gets an instance of theHtmlWriter.protected voidAdds the header to the top of the Documentprotected voidAdds the header to the top of the DocumentbooleanisOtherFont(Font font) Checks if a given font is the same as the font that was last used.booleannewPage()Signals that an new page has to be started.voidopen()Signals that theDocumenthas been opened and thatElementscan be added.voidResets the imagepath.voidsetFooter(HeaderFooter footer) Changes the footer of this document.voidsetHeader(HeaderFooter header) Changes the header of this document.voidsetImagepath(String imagepath) Sets the basepath for images.voidsetStandardFont(Font standardfont) Changes the standardfont.protected voidWrites the HTML representation of an element.protected voidwrite(Font font, Properties styleAttributes) Writes the representation of aFont.protected voidwriteComment(String comment) Writes some comment.protected voidwriteCssProperty(String prop, String value) Writes out a CSS property.protected voidwriteHeader(Meta meta) Writes a Metatag in the header.protected voidwriteJavaScript(Header header) Writes a JavaScript section or, if the markup attribute HtmlTags.URL is set, a JavaScript reference in the header.protected voidWrites a link in the header.protected voidwriteSection(Section section, int indent) Writes the HTML representation of a section.Methods inherited from class com.lowagie.text.DocWriter
addTabs, flush, getISOBytes, isCloseStream, isPaused, pause, resetFooter, resetHeader, resetPageCount, resume, setCloseStream, setMarginMirroring, setMarginMirroringTopBottom, setMargins, setPageCount, setPageSize, write, write, writeEnd, writeEnd, writeMarkupAttributes, writeStart
-
Field Details
-
BEGINCOMMENT
public static final byte[] BEGINCOMMENTThis is a possible HTML-tag. -
ENDCOMMENT
public static final byte[] ENDCOMMENTThis is a possible HTML-tag. -
NBSP
This is a possible HTML-tag.- See Also:
-
currentfont
This is the current font of the HTML. -
standardfont
This is the standard font of the HTML. -
imagepath
This is a path for images. -
pageN
protected int pageNStores the page number. -
header
This is the textual part of a header -
markup
Store the markup properties of a MarkedObject.
-
-
Constructor Details
-
HtmlWriter
Constructs aHtmlWriter.- Parameters:
doc- TheDocumentthat has to be written as HTMLos- TheOutputStreamthe writer has to write to.
-
-
Method Details
-
getInstance
Gets an instance of theHtmlWriter.- Parameters:
document- TheDocumentthat has to be writtenos- TheOutputStreamthe writer has to write to.- Returns:
- a new
HtmlWriter
-
newPage
public boolean newPage()Signals that an new page has to be started.- Specified by:
newPagein interfaceDocListener- Overrides:
newPagein classDocWriter- Returns:
trueif this action succeeded,falseif not.
-
add
Signals that anElementwas added to theDocument.- Specified by:
addin interfaceElementListener- Overrides:
addin classDocWriter- Parameters:
element- a high level object that has to be translated to HTML- Returns:
trueif the element was added,falseif not.- Throws:
DocumentException- when a document isn't open yet, or has been closed
-
open
public void open()Signals that theDocumenthas been opened and thatElementscan be added.The
HEAD-section of the HTML-document is written.- Specified by:
openin interfaceDocListener- Overrides:
openin classDocWriter
-
close
public void close()Signals that theDocumentwas closed and that no otherElementswill be added.- Specified by:
closein interfaceDocListener- Overrides:
closein classDocWriter
-
initHeader
protected void initHeader()Adds the header to the top of the Document -
writeHeader
Writes a Metatag in the header.- Parameters:
meta- the element that has to be written- Throws:
IOException
-
writeLink
Writes a link in the header.- Parameters:
header- the element that has to be written- Throws:
IOException
-
writeJavaScript
Writes a JavaScript section or, if the markup attribute HtmlTags.URL is set, a JavaScript reference in the header.- Parameters:
header- the element that has to be written- Throws:
IOException
-
writeComment
Writes some comment.This method writes some comment.
- Parameters:
comment- the comment that has to be written- Throws:
IOException
-
setStandardFont
Changes the standardfont.- Parameters:
standardfont- The font
-
isOtherFont
Checks if a given font is the same as the font that was last used.- Parameters:
font- the font of an object- Returns:
- true if the font differs
-
setImagepath
Sets the basepath for images.This is especially useful if you add images using a file, rather than an URL. In PDF there is no problem, since the images are added inline, but in HTML it is sometimes necessary to use a relative path or a special path to some images directory.
- Parameters:
imagepath- the new imagepath
-
resetImagepath
public void resetImagepath()Resets the imagepath. -
add
Signals that aStringwas added to theDocument.- Parameters:
string- a String to add to the HTML- Returns:
trueif the string was added,falseif not.
-
write
Writes the HTML representation of an element.- Parameters:
element- the elementindent- the indentation- Throws:
IOException
-
writeSection
Writes the HTML representation of a section.- Parameters:
section- the section to writeindent- the indentation- Throws:
IOException
-
write
Writes the representation of aFont.- Parameters:
font- aFontstyleAttributes- the style of the font- Throws:
IOException
-
writeCssProperty
Writes out a CSS property.- Parameters:
prop- a CSS propertyvalue- the value of the CSS property- Throws:
IOException
-