优化代码
This commit is contained in:
parent
d1dead8802
commit
c525e30372
|
|
@ -136,7 +136,6 @@ public class ChatService {
|
||||||
String srcPath = elePropertyConfig.getEleTmpPath() + File.separator + fileMd5 + "." + fileType;
|
String srcPath = elePropertyConfig.getEleTmpPath() + File.separator + fileMd5 + "." + fileType;
|
||||||
if (StrUtil.equals(fileType, "pdf")) {
|
if (StrUtil.equals(fileType, "pdf")) {
|
||||||
FileUtil.writeFromStream(file.getInputStream(), pdfPath);
|
FileUtil.writeFromStream(file.getInputStream(), pdfPath);
|
||||||
pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath);
|
|
||||||
} else {
|
} else {
|
||||||
FileUtil.writeFromStream(file.getInputStream(), srcPath);
|
FileUtil.writeFromStream(file.getInputStream(), srcPath);
|
||||||
if (StrUtil.equals(fileType, "doc") || StrUtil.equals(fileType, "docx")) {
|
if (StrUtil.equals(fileType, "doc") || StrUtil.equals(fileType, "docx")) {
|
||||||
|
|
@ -144,8 +143,8 @@ public class ChatService {
|
||||||
} else {
|
} else {
|
||||||
OfficeFileUtil.ppt2pdf(srcPath, pdfPath);
|
OfficeFileUtil.ppt2pdf(srcPath, pdfPath);
|
||||||
}
|
}
|
||||||
pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath);
|
|
||||||
}
|
}
|
||||||
|
pageFiles = OfficeFileUtil.parsePdfByPage(pdfPath);
|
||||||
StringBuilder stringBuilder = new StringBuilder();
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
pageFiles.forEach(page -> stringBuilder.append(page.getContent()));
|
pageFiles.forEach(page -> stringBuilder.append(page.getContent()));
|
||||||
Document document = new Document(stringBuilder.toString(), Map.of("file_name", file.getOriginalFilename()));
|
Document document = new Document(stringBuilder.toString(), Map.of("file_name", file.getOriginalFilename()));
|
||||||
|
|
|
||||||
|
|
@ -292,6 +292,7 @@ public class OfficeFileUtil {
|
||||||
PDFRenderer renderer = new PDFRenderer(document);
|
PDFRenderer renderer = new PDFRenderer(document);
|
||||||
// 遍历每一页
|
// 遍历每一页
|
||||||
for (int page = 0; page < document.getNumberOfPages(); page++) {
|
for (int page = 0; page < document.getNumberOfPages(); page++) {
|
||||||
|
log.info("当前解析 {} / {} 页", page + 1, document.getNumberOfPages());
|
||||||
// 渲染页面为图像(设置缩放比例,300 dpi)
|
// 渲染页面为图像(设置缩放比例,300 dpi)
|
||||||
BufferedImage image = renderer.renderImageWithDPI(page, 300);
|
BufferedImage image = renderer.renderImageWithDPI(page, 300);
|
||||||
// 生成输出路径
|
// 生成输出路径
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue