类 RenderUtils

java.lang.Object
org.ddr.poi.html.util.RenderUtils

public class RenderUtils extends Object
渲染相关的工具类
从以下版本开始:
2021-02-08
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    static final int
    默认页面高度 A4 portrait
    static final int
    默认页面宽度 A4 portrait
    static final int
    边框宽度每像素对应值
    static final int
    默认底边距
    static final int
    默认左边距
    static final int
    默认右边距
    static final int
    默认顶边距
    static final int[]
    Word中字号下拉列表对应的值
    static final long
    最大边框宽度
    static final long
    最小边框宽度
    static final int
    段落行距系数
    static final int
    表格单元格边距
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    static org.apache.poi.xwpf.usermodel.ParagraphAlignment
    align(String textAlign)
    文本对齐值映射
    static org.apache.poi.xwpf.usermodel.TableRowAlign
    alignTable(String cssFloat)
    表格对齐值映射
    static org.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign
    alignTableCell(String verticalAlign)
    表格单元格垂直对齐值映射
    static void
    cellStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFTableCell cell, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
    应用表格样式
    static int
    emuToTwips(int emu)
    EMU转twip
    static int
    getAvailableWidthInEMU(org.apache.poi.xwpf.usermodel.IBody body)
    获取父容器的可用宽度,以EMU为单位
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTColor
    getColor(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr rPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTInd
    getInd(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTInd
    getInd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth
    getInd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTJc
    getJc(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getParagraphBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getParagraphLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getParagraphRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getParagraphTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPBdr
    getPBdr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr
    getPPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP ctp)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr
    getPPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTStyle ctStyle)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr
    getRPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR ctr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd
    getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd
    getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd
    getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSpacing
    getSpacing(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSpacing
    getSpacing(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableCellBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableCellLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableCellRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableCellTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl tbl)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTableTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders
    getTblBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl tbl)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders
    getTblBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTblInsideH(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders tblBorders)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder
    getTblInsideV(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders tblBorders)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr
    getTblPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl ctTbl)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcBorders
    getTcBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcMar
    getTcMar(org.apache.poi.xwpf.usermodel.XWPFTableCell cell)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcMar
    getTcMar(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr
    getTcPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc tc)
     
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTUnderline
    getUnderline(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr rPr)
     
    static org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTAnchor
    inlineToAnchor(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDrawing drawing)
    嵌入式图片转换为环绕式图片
    static int
    largerFontSizeInHalfPoints(int inheritedSizeInHalfPoints)
    获取大一号字号
    static void
    paragraphStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
    应用段落样式
    static boolean
    setBorder(HtmlRenderContext context, Object xwpfElement, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
    设置上下左右边框样式
    static int
    smallerFontSizeInHalfPoints(int inheritedSizeInHalfPoints)
    获取小一号字号
    static void
    tableStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFTable table, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
    应用表格样式
    static org.openxmlformats.schemas.wordprocessingml.x2006.main.STUnderline.Enum
    underline(String textDecorationStyle)
    下划线样式映射

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • FONT_SIZE_IN_HALF_POINTS

      public static final int[] FONT_SIZE_IN_HALF_POINTS
      Word中字号下拉列表对应的值
    • BORDER_WIDTH_PER_PX

      public static final int BORDER_WIDTH_PER_PX
      边框宽度每像素对应值
      另请参阅:
    • MIN_BORDER_WIDTH

      public static final long MIN_BORDER_WIDTH
      最小边框宽度
      另请参阅:
    • MAX_BORDER_WIDTH

      public static final long MAX_BORDER_WIDTH
      最大边框宽度
      另请参阅:
    • TABLE_CELL_MARGIN

      public static final int TABLE_CELL_MARGIN
      表格单元格边距
      另请参阅:
    • SPACING_FACTOR

      public static final int SPACING_FACTOR
      段落行距系数
      另请参阅:
    • A4_WIDTH

      public static final int A4_WIDTH
      默认页面宽度 A4 portrait
      另请参阅:
    • A4_HEIGHT

      public static final int A4_HEIGHT
      默认页面高度 A4 portrait
      另请参阅:
    • DEFAULT_TOP_MARGIN

      public static final int DEFAULT_TOP_MARGIN
      默认顶边距
      另请参阅:
    • DEFAULT_BOTTOM_MARGIN

      public static final int DEFAULT_BOTTOM_MARGIN
      默认底边距
      另请参阅:
    • DEFAULT_LEFT_MARGIN

      public static final int DEFAULT_LEFT_MARGIN
      默认左边距
      另请参阅:
    • DEFAULT_RIGHT_MARGIN

      public static final int DEFAULT_RIGHT_MARGIN
      默认右边距
      另请参阅:
  • 构造器详细资料

    • RenderUtils

      public RenderUtils()
  • 方法详细资料

    • align

      public static org.apache.poi.xwpf.usermodel.ParagraphAlignment align(String textAlign)
      文本对齐值映射
      参数:
      textAlign - 文本对齐样式值
      返回:
      Word文本对齐枚举
    • underline

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.STUnderline.Enum underline(String textDecorationStyle)
      下划线样式映射
      参数:
      textDecorationStyle - 下划线样式值
      返回:
      Word下划线样式
    • getPPr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr getPPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTStyle ctStyle)
    • getPPr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr getPPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP ctp)
    • getPBdr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPBdr getPBdr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pr)
    • getJc

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTJc getJc(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pr)
    • getRPr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr getRPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR ctr)
    • getTcPr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr getTcPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc tc)
    • getTcMar

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcMar getTcMar(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
    • getTcMar

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcMar getTcMar(org.apache.poi.xwpf.usermodel.XWPFTableCell cell)
    • getShd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
    • getInd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTInd getInd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
    • getInd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTInd getInd(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
    • getSpacing

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSpacing getSpacing(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPr pPr)
    • getSpacing

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSpacing getSpacing(org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph)
    • getColor

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTColor getColor(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr rPr)
    • getUnderline

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTUnderline getUnderline(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr rPr)
    • getAvailableWidthInEMU

      public static int getAvailableWidthInEMU(org.apache.poi.xwpf.usermodel.IBody body)
      获取父容器的可用宽度,以EMU为单位
      参数:
      body - 父容器
      返回:
      可用宽度
    • paragraphStyle

      public static void paragraphStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFParagraph paragraph, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
      应用段落样式
      参数:
      context - 渲染上下文
      paragraph - 段落
      cssStyleDeclaration - CSS样式声明
    • getTblBorders

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders getTblBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl tbl)
    • getParagraphTop

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getParagraphTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
    • getTableTop

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
    • getTableCellTop

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableCellTop(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
    • getParagraphRight

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getParagraphRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
    • getTableRight

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl tbl)
    • getTableCellRight

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableCellRight(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
    • getParagraphBottom

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getParagraphBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
    • getTableBottom

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
    • getTableCellBottom

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableCellBottom(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
    • getParagraphLeft

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getParagraphLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP paragraph)
    • getTableLeft

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl table)
    • getTableCellLeft

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTableCellLeft(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc cell)
    • smallerFontSizeInHalfPoints

      public static int smallerFontSizeInHalfPoints(int inheritedSizeInHalfPoints)
      获取小一号字号
      参数:
      inheritedSizeInHalfPoints - 当前字号
      返回:
      字号
    • largerFontSizeInHalfPoints

      public static int largerFontSizeInHalfPoints(int inheritedSizeInHalfPoints)
      获取大一号字号
      参数:
      inheritedSizeInHalfPoints - 当前字号
      返回:
      字号
    • emuToTwips

      public static int emuToTwips(int emu)
      EMU转twip
      另请参阅:
      • Units.TwipsToEMU(short)
    • tableStyle

      public static void tableStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFTable table, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
      应用表格样式
      参数:
      context - 渲染上下文
      table - 表格
      cssStyleDeclaration - CSS样式声明
    • getTblInsideV

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTblInsideV(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders tblBorders)
    • getTblInsideH

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder getTblInsideH(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders tblBorders)
    • cellStyle

      public static void cellStyle(HtmlRenderContext context, org.apache.poi.xwpf.usermodel.XWPFTableCell cell, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
      应用表格样式
      参数:
      context - 渲染上下文
      cell - 表格
      cssStyleDeclaration - CSS样式声明
    • setBorder

      public static boolean setBorder(HtmlRenderContext context, Object xwpfElement, com.steadystate.css.dom.CSSStyleDeclarationImpl cssStyleDeclaration)
      设置上下左右边框样式
      参数:
      xwpfElement - 元素
      cssStyleDeclaration - CSS样式声明
      返回:
      是否四边全部为none
    • getInd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth getInd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
    • getTblBorders

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders getTblBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
    • getShd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr tblPr)
    • getTblPr

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr getTblPr(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl ctTbl)
    • getTcBorders

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcBorders getTcBorders(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
    • getShd

      public static org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd getShd(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr tcPr)
    • alignTable

      public static org.apache.poi.xwpf.usermodel.TableRowAlign alignTable(String cssFloat)
      表格对齐值映射
      参数:
      cssFloat - 表格对齐样式值
      返回:
      Word表格对齐枚举
    • alignTableCell

      public static org.apache.poi.xwpf.usermodel.XWPFTableCell.XWPFVertAlign alignTableCell(String verticalAlign)
      表格单元格垂直对齐值映射
      参数:
      verticalAlign - 垂直对齐值
      返回:
      Word表格单元格垂直对齐枚举
    • inlineToAnchor

      public static org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTAnchor inlineToAnchor(org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDrawing drawing)
      嵌入式图片转换为环绕式图片
      参数:
      drawing - 绘图容器
      返回:
      环绕式图片