搜索 提交
  • html2word

    html转成word应用场景举例:在word中插入一个粗体的标题,如果用poi我们一般是先生成一个字体对象,再给这个这个字体对象设置加粗,再把这字体对象关联到指定的文本。

    anyline office的实现方式是:设置一段熟悉的html,如

    <b>标题</b>
    <span style="font-weight:700">标题</span>

    //模板中这里的字号是30号,如果不指定的话默认原来的30号,原来的选颜色是黑色,如果指定了新选颜色将替换成新颜色
    doc.replace("name","<span style='color:red;'>中国石油环境影响评价现状检测报告</span>");
    //这里的字号支持word中的一号二号以及pt,px
    doc.replace("customer","<span style='font-size:二号'>中国石油</span>");

  • 关于行列合并

    word中行列合并与html有所区别 列合并 与HTML类似,都是设置合并几列,右面被合并的列直接删除标签,如合并2列,右面的1列会被删除 html中通过属性colspan表示,如<td colspan='2'></td> word中通过 tcPr>gridS
  • 占位符内容换行

    doc.replace("占位符","第一行<br/>第二行")
  • 替换占位符

    一些比较简单的模板可以直接在Wdocument上执行 WDocument doc = new WDocument(tmp_file); doc.replace("${name}", "张三"); doc.save(); 但有些情况需要遍历如 模板中设置了一行占位符
  • 签章等浮动图片插入

    以右边距为参照 向左偏移150px 以书签所在行为参照 向上偏移100px 注意这里经常需要根据所在行为参照,当前行被其他内容挤下去的时候签章应该跟随
  • 上标、下标用来表示指数、化学式等

    在html中有对应的标签上标sup下标sub 如 水分子:H2O 10的2次方:102
  • 排版方向(横版、竖版)与页面边距

    word中可以调整排版方向(横版、竖版),但在html中没有对应的标签和样式。可以通过page-size-orient的样式来设置 page-size-orient:landscape表示横版 page-size-orient:portrait表示竖版 也可以设置页面尺寸 page-size-w:页面宽 page-size-h:页面高 如果只设置一个方向,宽高会取默认值 放在内容之后,影响在此标签
  • 斜线拆分单元格

    斜线拆分单元格这在原html中是没有对应属性的,在word中tc上的属性有左上至右下(border-tl2br)和右上至左下(border-tr2bl)的边框。 为了实现word效果AnylineOffice添加了扩展样式。style="border-tl2br:1px solid red"
  • word片段合并(嵌入)

    有些复杂的格式在html中完全没有对应的标签和属性,可以先在word中生成,再合并到最终的word中。 也可以通过书签标记只合并其中的一部分 文件path
  • 多级自动序号

    通过olli来生成自动序号 list-style-num:定义列表样式(先在模板中创建,再通过DocxUtil.checkListNumber(File docx, String key)查看创建的样式编号)
  • color可以使用auto值

    边框颜色、字体颜色color可以使用auto值
第一页 上一页 下一页 最后页