public class HtmlRenderContext
extends com.deepoove.poi.render.RenderContext<java.lang.String>
| 构造器和说明 |
|---|
HtmlRenderContext(com.deepoove.poi.render.RenderContext<java.lang.String> context,
ElementRendererProvider rendererProvider)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
computeLengthInEMU(CSSLength cssLength,
int naturalEMU,
int parentEMU)
考虑约束计算长度,以EMU为单位
|
int |
computeLengthInEMU(java.lang.String length,
java.lang.String maxLength,
int naturalEMU,
int parentEMU)
考虑约束计算长度,以EMU为单位
|
org.apache.xmlbeans.XmlObject |
currentCursorObject() |
com.steadystate.css.dom.CSSStyleDeclarationImpl |
currentElementStyle()
当前元素的样式声明,在HTML元素渲染开始时立即调用才可得到正确的声明,因为在解析的过程中可能会动态插入样式
|
void |
decrementBlockLevel() |
void |
endHyperlink()
结束渲染超链接
|
int |
getAvailablePageHeight() |
int |
getAvailablePageWidth() |
int |
getAvailableWidthInEMU() |
org.apache.poi.xwpf.usermodel.XWPFParagraph |
getClosestParagraph()
获取最近的段落,如果当前最近位置的内容元素是表格,则创建一个与之平级的段落
|
org.apache.poi.xwpf.usermodel.XWPFTable |
getClosestTable()
获取最近的表格,仅可在渲染表格及其内部元素的时候使用
|
org.apache.poi.xwpf.usermodel.IBody |
getContainer() |
com.steadystate.css.dom.CSSStyleDeclarationImpl |
getCssStyleDeclaration(org.jsoup.nodes.Element element) |
org.apache.poi.xwpf.usermodel.XWPFRun |
getCurrentRun() |
CSSLength |
getDefaultFontSize() |
java.lang.String |
getGlobalFont() |
java.math.BigInteger |
getGlobalFontSize() |
int |
getInheritedFontSizeInHalfPoints() |
CSSLength |
getMarginBottom() |
CSSLength |
getMarginLeft() |
CSSLength |
getMarginRight() |
CSSLength |
getMarginTop() |
NumberingContext |
getNumberingContext() |
CSSLength |
getPageHeight() |
CSSLength |
getPageWidth() |
java.lang.String |
getPropertyValue(java.lang.String property)
获取样式值,将被转换为小写
|
java.lang.String |
getPropertyValue(java.lang.String property,
boolean inlineOnly)
获取样式值,将被转换为小写
|
java.lang.String |
getPropertyValue(java.lang.String property,
boolean caseSensitive,
boolean inlineOnly)
获取样式值
|
void |
incrementBlockLevel() |
boolean |
isBlocked() |
boolean |
isShowDefaultTableBorderInTableCell() |
int |
lengthToEMU(CSSLength length)
将长度换算为EMU
|
void |
markDedupe(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
标记段落以防止块状元素嵌套产生多余的空段落
|
org.apache.poi.xwpf.usermodel.XWPFParagraph |
newParagraph(org.apache.poi.xwpf.usermodel.IBody container,
org.apache.xmlbeans.XmlCursor cursor)
新建段落
|
org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR |
newRun()
新建CTR
|
void |
popContainer()
父容器出栈
|
boolean |
popCursor()
返回之前保存的指针位置
|
void |
popInlineStyle()
行内样式出栈
|
void |
pushContainer(org.apache.poi.xwpf.usermodel.IBody body)
父容器入栈
|
void |
pushCursor(org.apache.xmlbeans.XmlCursor targetCursor)
保存当前指针位置并移动到目标指针位置
|
void |
pushInlineStyle(com.steadystate.css.dom.CSSStyleDeclarationImpl inlineStyle,
boolean block)
行内样式入栈
|
boolean |
renderAsBlock(org.jsoup.nodes.Element element)
HTML元素是否按照块状进行渲染
|
void |
renderDocument(org.jsoup.nodes.Document document) |
void |
renderElement(org.jsoup.nodes.Element element) |
void |
renderNode(org.jsoup.nodes.Node node) |
void |
renderPicture(java.io.InputStream pictureData,
int pictureType,
java.lang.String filename,
int width,
int height,
byte[] svgData)
渲染图片
|
void |
renderText(java.lang.String text)
渲染文本
|
void |
setGlobalFont(java.lang.String globalFont) |
void |
setGlobalFontSize(java.math.BigInteger globalFontSize) |
void |
setShowDefaultTableBorderInTableCell(boolean showDefaultTableBorderInTableCell) |
void |
startHyperlink(java.lang.String uri)
开始渲染超链接
|
void |
unmarkDedupe()
取消段落防重标记
|
public HtmlRenderContext(com.deepoove.poi.render.RenderContext<java.lang.String> context,
ElementRendererProvider rendererProvider)
context - 原始渲染上下文public org.apache.poi.xwpf.usermodel.IBody getContainer()
getContainer 在类中 com.deepoove.poi.render.RenderContext<java.lang.String>public void pushContainer(org.apache.poi.xwpf.usermodel.IBody body)
body - 父容器public void popContainer()
public org.apache.poi.xwpf.usermodel.XWPFParagraph getClosestParagraph()
public void startHyperlink(java.lang.String uri)
uri - 链接地址public void endHyperlink()
public org.apache.poi.xwpf.usermodel.XWPFParagraph newParagraph(org.apache.poi.xwpf.usermodel.IBody container,
org.apache.xmlbeans.XmlCursor cursor)
container - 容器cursor - xml指针public org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR newRun()
public org.apache.poi.xwpf.usermodel.XWPFTable getClosestTable()
public void pushInlineStyle(com.steadystate.css.dom.CSSStyleDeclarationImpl inlineStyle,
boolean block)
inlineStyle - 样式声明block - 是否为块状元素public void popInlineStyle()
public com.steadystate.css.dom.CSSStyleDeclarationImpl currentElementStyle()
public java.lang.String getPropertyValue(java.lang.String property)
property - 样式名称public java.lang.String getPropertyValue(java.lang.String property,
boolean inlineOnly)
property - 样式名称inlineOnly - 是否仅获取行内元素样式public java.lang.String getPropertyValue(java.lang.String property,
boolean caseSensitive,
boolean inlineOnly)
property - 样式名称caseSensitive - 是否大小写无关,如果无关则将转换为小写,否则保留原始值inlineOnly - 是否仅获取行内元素样式public CSSLength getDefaultFontSize()
public int getInheritedFontSizeInHalfPoints()
public int getAvailableWidthInEMU()
public int computeLengthInEMU(java.lang.String length,
java.lang.String maxLength,
int naturalEMU,
int parentEMU)
length - 长度声明maxLength - 最大长度声明naturalEMU - 原始长度parentEMU - 父容器长度public int computeLengthInEMU(CSSLength cssLength, int naturalEMU, int parentEMU)
cssLength - 长度声明naturalEMU - 原始长度parentEMU - 父容器长度public void renderText(java.lang.String text)
text - 文本public void renderPicture(java.io.InputStream pictureData,
int pictureType,
java.lang.String filename,
int width,
int height,
byte[] svgData)
throws java.io.IOException,
org.apache.poi.openxml4j.exceptions.InvalidFormatException
pictureData - 图片数据流pictureType - 图片类型filename - 文件名width - 宽度height - 高度svgData - SVG数据java.io.IOExceptionorg.apache.poi.openxml4j.exceptions.InvalidFormatExceptionpublic int lengthToEMU(CSSLength length)
length - 长度public NumberingContext getNumberingContext()
public CSSLength getPageWidth()
public CSSLength getPageHeight()
public CSSLength getMarginTop()
public CSSLength getMarginRight()
public CSSLength getMarginBottom()
public CSSLength getMarginLeft()
public int getAvailablePageWidth()
public int getAvailablePageHeight()
public org.apache.poi.xwpf.usermodel.XWPFRun getCurrentRun()
public java.lang.String getGlobalFont()
public java.math.BigInteger getGlobalFontSize()
public boolean isShowDefaultTableBorderInTableCell()
public void setShowDefaultTableBorderInTableCell(boolean showDefaultTableBorderInTableCell)
public void setGlobalFont(java.lang.String globalFont)
public void setGlobalFontSize(java.math.BigInteger globalFontSize)
public boolean isBlocked()
public void incrementBlockLevel()
public void decrementBlockLevel()
public void renderDocument(org.jsoup.nodes.Document document)
public void renderNode(org.jsoup.nodes.Node node)
public void renderElement(org.jsoup.nodes.Element element)
public boolean renderAsBlock(org.jsoup.nodes.Element element)
element - HTML元素public com.steadystate.css.dom.CSSStyleDeclarationImpl getCssStyleDeclaration(org.jsoup.nodes.Element element)
public void pushCursor(org.apache.xmlbeans.XmlCursor targetCursor)
targetCursor - 目标指针public boolean popCursor()
public org.apache.xmlbeans.XmlObject currentCursorObject()
public void markDedupe(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
paragraph - 段落public void unmarkDedupe()