直接上代码
@Getter
@AllArgsConstructor
@SuppressWarnings("AlibabaEnumConstantsMustHaveComment")
public enum AsposeEnum {
PDF_TO_WORD(1, "PDF转WORD"),
PDF_TO_XML(2, "PDF转XML"),
PDF_TO_EXCEL(3, "PDF转EXCEL"),
PDF_TO_PPT(4, "PDF转PPT"),
PDF_TO_PNG(5, "PDF转PNG"),
PDF_TO_HTML(6, "PDF转HTML"),
WORD_TO_TEXT(7, "WORD转TEXT"),
WORD_TO_PDF(8, "WORD转PDF"),
EXCEL_TO_WORD(9, "EXCEL转WORD"),
EXCEL_TO_PDF(10, "EXCEL转PDF"),
EXCEL_TO_PPT(11, "EXCEL转PPT"),
EXCEL_TO_HTML(12, "EXCEL转HTML"),
EXCEL_TO_JSON(13, "EXCEL转JSON"),
EXCEL_TO_MARKDOWN(14, "EXCEL转MARKDOWN"),
EXCEL_TO_PNG(15, "EXCEL转PNG"),
EXCEL_TO_JPG(16, "EXCEL转JPG"),
EXCEL_TO_BMP(17, "EXCEL转BMP"),
EXCEL_TO_CSV(18, "EXCEL转CSV"),
EXCEL_TO_SVG(19, "EXCEL转SVG"),
;
private int type;
private String describe;
public static AsposeEnum getTypeName(Integer type){
for(AsposeEnum asposeEnum : values()){
if (asposeEnum.getType() == type) {
//获取指定的枚举
return asposeEnum;
}
}
return null;
}
}
switch (Objects.requireNonNull(AsposeEnum.getTypeName(type))) {
case PDF_TO_WORD : {
return switchFile(file, SaveFormat.DocX, "docx");
}
case PDF_TO_XML : {
return switchFile(file, SaveFormat.PdfXml, "xml");
}
case PDF_TO_EXCEL : {
return switchFile(file, SaveFormat.Excel, "xlsx");
}
case PDF_TO_PPT : {
return switchFile(file, SaveFormat.Pptx, "pptx");
}