public class GenerateDocxUtils
extends java.lang.Object
| 构造器和说明 |
|---|
GenerateDocxUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
private static void |
addReqParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> reqList,
java.lang.String firstSuffix,
java.lang.Object in,
java.util.List<ModelAttr> properties) |
private static void |
addResParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resList,
java.lang.String firstSuffix,
java.util.List<ModelAttr> properties) |
private static void |
generateDocContent(java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> mappAll,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String host) |
static boolean |
generateFile(java.lang.String file,
java.io.OutputStream outputStream)
通过读取本地JSON 生成本地接口文档
outputStream == null的时候默认在根目录下生成docx文件
|
static boolean |
generateFileByJSON(java.lang.String reader,
java.io.OutputStream outputStream)
生成本地接口文档
outputStream == null的时候默认在根目录下生成docx文件
|
static boolean |
generateFileByJSONPDF(java.lang.String reader,
java.io.OutputStream outputStream,
java.lang.String watermarkText)
生成本地接口文档
outputStream == null的时候默认在根目录下生成pdf文件
|
static boolean |
generateFilePDF(java.lang.String file,
java.io.OutputStream outputStream,
java.lang.String watermarkText)
通过读取本地JSON 生成本地接口文档pdf
outputStream == null的时候默认在根目录下生成pdf文件
|
static void |
generateXWPFDocument(java.lang.String file,
java.io.OutputStream out)
通过读取本地JSON 返回文档对象 XWPFDocument doc
可通过以下方式写出文档:或者通过response返回前端
FioutputStream == null的时候默认在根目录下生成docx文件
|
static void |
generateXWPFDocumentByJSON(java.lang.String reader,
java.io.OutputStream out)
返回文档对象 XWPFDocument doc
outputStream == null的时候默认在根目录下生成docx文件
|
static void |
generateXWPFDocumentByJSONPDF(java.lang.String reader,
java.io.OutputStream out,
java.lang.String watermarkText)
返回文档对象 XWPFDocument doc
outputStream == null的时候默认在根目录下生成pdf文件
|
static void |
generateXWPFDocumentPDF(java.lang.String file,
java.io.OutputStream out,
java.lang.String watermarkText)
通过读取本地JSON 返回文档对象 XWPFDocument pdf
可通过以下方式写出文档:或者通过response返回前端
FioutputStream == null的时候默认在根目录下生成pdf文件
|
private static ModelAttr |
getAndPutModelAttr(java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> swaggerMap,
java.util.Map<java.lang.String,ModelAttr> resMap,
java.lang.String modeName)
递归生成ModelAttr
对$ref类型设置具体属性
|
static java.lang.String |
getHeaderByMap(java.util.Map<java.lang.String,java.lang.Object> map)
将map转换成header
|
static java.lang.String |
getUrlParamsByMap(java.util.Map<java.lang.String,java.lang.Object> map)
将map转换成url
|
private static java.lang.Object |
getValue(java.lang.String type,
ModelAttr modelAttr)
例子中,字段的默认值
|
private static java.util.Map<java.lang.String,ModelAttr> |
parseDefinitions(java.util.Map<java.lang.String,java.lang.Object> map)
解析Definition
|
private static java.util.Map<java.lang.String,java.lang.String> |
parseWordIndex(java.util.Map<java.lang.String,java.lang.Object> map) |
private static java.lang.String |
processRequestParam(java.util.List<Request> list)
封装请求体
|
private static java.util.List<Response> |
processResponseCodeList(java.util.Map<java.lang.String,java.lang.Object> responses)
处理返回码列表
|
private static ModelAttr |
processResponseModelAttrs(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
处理返回属性列表
|
private static java.lang.String |
processResponseParam(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
处理返回值
|
public static boolean generateFilePDF(java.lang.String file,
java.io.OutputStream outputStream,
java.lang.String watermarkText)
file - json文件outputStream - watermarkText - 水印内容,为null时不设置java.io.IOExceptionpublic static boolean generateFileByJSONPDF(java.lang.String reader,
java.io.OutputStream outputStream,
java.lang.String watermarkText)
reader - swagger导出的json文件内容outputStream - watermarkText - 水印内容,为null时不设置java.io.IOExceptionpublic static void generateXWPFDocumentByJSONPDF(java.lang.String reader,
java.io.OutputStream out,
java.lang.String watermarkText)
reader - swagger导出的json文件内容out - 输出流watermarkText - 水印内容,为null时不设置java.io.IOExceptionpublic static void generateXWPFDocumentPDF(java.lang.String file,
java.io.OutputStream out,
java.lang.String watermarkText)
file - out - watermarkText - 水印内容,为null时不设置java.io.IOExceptionpublic static boolean generateFile(java.lang.String file,
java.io.OutputStream outputStream)
file - outputStream - java.io.IOExceptionpublic static boolean generateFileByJSON(java.lang.String reader,
java.io.OutputStream outputStream)
reader - swagger导出的json文件内容java.io.IOExceptionpublic static void generateXWPFDocumentByJSON(java.lang.String reader,
java.io.OutputStream out)
reader - swagger导出的json文件内容out - 输出流java.io.IOExceptionpublic static void generateXWPFDocument(java.lang.String file,
java.io.OutputStream out)
file - out - java.io.IOExceptionprivate static void generateDocContent(java.util.Map<java.lang.String,java.util.List<java.util.Map<java.lang.String,java.lang.Object>>> mappAll,
java.util.Map<java.lang.String,java.lang.Object> map,
java.lang.String host)
throws java.io.IOException
java.io.IOExceptionprivate static java.lang.String processResponseParam(java.util.Map<java.lang.String,java.lang.Object> responseObj,
java.util.Map<java.lang.String,ModelAttr> definitinMap)
throws com.fasterxml.jackson.core.JsonProcessingException
responseObj - com.fasterxml.jackson.core.JsonProcessingExceptionprivate static ModelAttr processResponseModelAttrs(java.util.Map<java.lang.String,java.lang.Object> responseObj, java.util.Map<java.lang.String,ModelAttr> definitinMap)
responseObj - definitinMap - private static java.lang.String processRequestParam(java.util.List<Request> list) throws java.io.IOException
list - java.io.IOExceptionpublic static java.lang.String getUrlParamsByMap(java.util.Map<java.lang.String,java.lang.Object> map)
public static java.lang.String getHeaderByMap(java.util.Map<java.lang.String,java.lang.Object> map)
private static java.lang.Object getValue(java.lang.String type,
ModelAttr modelAttr)
type - 类型modelAttr - 引用的类型private static java.util.List<Response> processResponseCodeList(java.util.Map<java.lang.String,java.lang.Object> responses)
responses - 全部状态码返回对象private static void addReqParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> reqList,
java.lang.String firstSuffix,
java.lang.Object in,
java.util.List<ModelAttr> properties)
private static void addResParam(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> resList,
java.lang.String firstSuffix,
java.util.List<ModelAttr> properties)
private static java.util.Map<java.lang.String,java.lang.String> parseWordIndex(java.util.Map<java.lang.String,java.lang.Object> map)
private static java.util.Map<java.lang.String,ModelAttr> parseDefinitions(java.util.Map<java.lang.String,java.lang.Object> map)
map - Copyright © 2021. All Rights Reserved.