public class WordMaker extends AbstractWordMaker
word模板制作过程中,表格类型,如果是静态信息按照文本处理;如果是动态信息按照表格处理; 此外,制作的word模板中的表格要注意不能有一列跨多行的区域存在,否则程序无法处理。
注意:该制作器当前仅支持2007格式Word文档
specialProcessed
AREA_DEFINE_END, AREA_DEFINE_START, AT, BOOL_DATA_TYPE_DEFAULT_INDEX, DATA_TYPE_BOOL, DATA_TYPE_DATE, DATA_TYPE_DEC, DATA_TYPE_IMAGE, DATA_TYPE_INT, DATA_TYPE_SELECT, DATA_TYPE_STR, DATA_TYPE_TABLE, DATA_TYPE_TEXT, DATE_DATA_TYPE_DEFAULT_INDEX, DATE_DATA_TYPE_FORMAT_INDEX, DATE_DATA_TYPE_MAX_INDEX, DATE_DATA_TYPE_MIN_INDEX, DEC_DATA_TYPE_DEFAULT_INDEX, DEC_DATA_TYPE_MAX_INDEX, DEC_DATA_TYPE_MIN_INDEX, DEC_DATA_TYPE_PRECISION_INDEX, DEFAULT_VALUE, DRS_FILE_SUFFIX, FORMAT_RULE_BASIC, FORMAT_RULE_FILE, IMAGE_BMP, IMAGE_CELL_AREA_DEFINE_NUM, IMAGE_CELL_AREA_DEFINE_SEPARATE, IMAGE_DATA_TYPE_HEIGHT_INDEX, IMAGE_DATA_TYPE_WIDTH_INDEX, IMAGE_JPEG, IMAGE_JPG, IMAGE_PNG, INT_DATA_TYPE_DEFAULT_INDEX, INT_DATA_TYPE_MAX_INDEX, INT_DATA_TYPE_MIN_INDEX, KEYWORD_PAGE_NUMBER, RULE_DEFINE_MIN_NUM, RULE_ELEMENT_SEPARATE, RULE_ELEMENT_SEPARATE_REGEX, SELECT_DATA_TYPE_DEFAULT_INDEX, SELECT_DATA_TYPE_ITEM_TEXT_VALUE_SEPARATE, SELECT_DATA_TYPE_ITEMS_INDEX, SELECT_DATA_TYPE_ITEMS_SEPARATE, STR_DATA_TYPE_DEFAULT_INDEX, STR_DATA_TYPE_FILTER_INDEX, STR_DATA_TYPE_LENGTH_INDEX, STR_DATA_TYPE_LIMIT_INDEX, TABLE_CELL_AREA_DEFINE_PAIR_NUM, TABLE_CELL_AREA_DEFINE_SEPARATE, TABLE_CELL_AREA_START_END_SEPARATE, TABLE_CELL_SPECIAL_MERGE_AREA_DEFINE_MARK, TABLE_DATA_TYPE_PAGE_MAX_ROW_INDEX, TABLE_DATA_TYPE_PAGE_MIN_ROW_INDEX, TABLE_DATA_TYPE_TABLE_INDEX_INDEX, TAG_END, TAG_START, TEMPLATE_FILE_PREFIX, TIP_START
构造器和说明 |
---|
WordMaker() |
限定符和类型 | 方法和说明 |
---|---|
protected String |
doMakeDoc4Page(File templateFile,
LinkedHashMap<String,String> texts,
LinkedHashMap<String,ImageData> images,
LinkedHashMap<String,TableData> tables,
String desDirPath,
String desFilePrefix,
String imageDir,
int pageNo)
根据文档模板+制作规则,接受外部传入的文档数据制作对应文档,并将文档放到指定目录
|
doMakeDoc, groupTableByIndex
createScaleBufferedImage, loadImage, makeDoc, makeDoc, parsePageNum, writeImage
protected String doMakeDoc4Page(File templateFile, LinkedHashMap<String,String> texts, LinkedHashMap<String,ImageData> images, LinkedHashMap<String,TableData> tables, String desDirPath, String desFilePrefix, String imageDir, int pageNo) throws IOException
AbstractWordMaker
doMakeDoc4Page
在类中 AbstractWordMaker
templateFile
- 文档模板texts
- 文本数据images
- 图像数据tables
- 表格数据desDirPath
- 生成目标文档的存放目录,为空则采用文档模板所在目录desFilePrefix
- 生成目标文档的文件名前缀,为空则采用文档模板文件名作为文件名前缀imageDir
- 保存文档图片的目录路径,为空则不录入图片pageNo
- 表示第几份文档IOException
- 制作过程中,可能会抛出该异常