beetlsql3-dev
Mlxa0324 2 years ago
parent 2cdfae8e5a
commit ba0a66e80d

@ -1,5 +1,6 @@
package util.convertPDF; package util.convertPDF;
import cn.hutool.core.lang.Assert;
import com.aspose.words.License; import com.aspose.words.License;
import com.aspose.words.SaveFormat; import com.aspose.words.SaveFormat;
import com.itextpdf.text.Document; import com.itextpdf.text.Document;
@ -41,7 +42,7 @@ public final class PDFConverUtil {
types.put(EXCEL, Arrays.asList("XLS", "XLSX")); types.put(EXCEL, Arrays.asList("XLS", "XLSX"));
types.put(PPT, Arrays.asList("PPT")); types.put(PPT, Arrays.asList("PPT"));
types.put(PPTX, Arrays.asList("PPTX")); types.put(PPTX, Arrays.asList("PPTX"));
types.put(IMG, Arrays.asList("JPEG", "JPG", "PNG")); // types.put(IMG, Arrays.asList("JPEG", "JPG", "PNG"));
types.put(OTHER, Arrays.asList("OOXML", "RTF HTML", "OpenDocument", "EPUB", "XPS", "SWF")); types.put(OTHER, Arrays.asList("OOXML", "RTF HTML", "OpenDocument", "EPUB", "XPS", "SWF"));
} }
@ -477,6 +478,15 @@ public final class PDFConverUtil {
return false; return false;
} }
/**
* PDF
* @param fileName
* @return
*/
public static boolean isCreatePdf(String fileName) {
return types.values().stream().anyMatch(item -> item.contains(getFileSuffix(fileName).toUpperCase()));
}
/** /**
* : <br> * : <br>
* *
@ -487,6 +497,7 @@ public final class PDFConverUtil {
* @Date: 2022/12/13 21:51 * @Date: 2022/12/13 21:51
*/ */
private static String getFileSuffix(String fileName) { private static String getFileSuffix(String fileName) {
Assert.isTrue(fileName.contains("."), "非法的文件名,文件名必须要有文件类型!");
String[] split = fileName.split("\\."); String[] split = fileName.split("\\.");
return split[split.length - 1]; return split[split.length - 1];
} }

@ -12,6 +12,8 @@ import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.util.Date; import java.util.Date;
import static util.convertPDF.PDFConverUtil.isCreatePdf;
@Slf4j @Slf4j
@SuppressWarnings("ALL") @SuppressWarnings("ALL")
public class FileEntity extends BaseEntity { public class FileEntity extends BaseEntity {
@ -312,7 +314,7 @@ public class FileEntity extends BaseEntity {
*/ */
public static void tryConvertPDF(FileEntity fileEntity) { public static void tryConvertPDF(FileEntity fileEntity) {
try { try {
if (null != fileEntity) { if (null != fileEntity && isCreatePdf(fileEntity.getAbsoluteUrl())) {
// 相对路径 // 相对路径
String absoluteUrl = fileEntity.getAbsoluteUrl(); String absoluteUrl = fileEntity.getAbsoluteUrl();
BufferedInputStream inputStream = FileUtil.getInputStream(absoluteUrl); BufferedInputStream inputStream = FileUtil.getInputStream(absoluteUrl);
@ -325,9 +327,6 @@ public class FileEntity extends BaseEntity {
// 转换成功,则返回给前端 // 转换成功,则返回给前端
fileEntity.set("cvPDFAbsoluteUrl", pdfName); fileEntity.set("cvPDFAbsoluteUrl", pdfName);
} }
else {
FileUtil.del(pdfName);
}
} }
}catch (IOException e) { }catch (IOException e) {
log.error(e.getMessage()); log.error(e.getMessage());

Loading…
Cancel
Save