修复 压缩包 office 文件转换成jpg格式 路径获取错误问题

pull/248/head
gaoxiongzaq 2023-10-24 17:56:44 +08:00
parent 7597864337
commit a057808624
1 changed files with 6 additions and 8 deletions

View File

@ -195,16 +195,14 @@ public class FileHandlerService implements InitializingBean {
/** /**
* pdf image web 访 * pdf image web 访
* @param pdfName pdf * @param pdfFilePath pdf
* @param index * @param index
* @return 访 * @return 访
*/ */
private String getPdf2jpgUrl(String pdfName, int index,String fileKey) { private String getPdf2jpgUrl(String pdfFilePath, int index) {
String baseUrl = BaseUrlFilter.getBaseUrl(); String baseUrl = BaseUrlFilter.getBaseUrl();
if (!ObjectUtils.isEmpty(fileKey)) { // 是压缩包文件 改变PDF生成图片的路径 pdfFilePath = pdfFilePath.replace(fileDir, "");
pdfName = "_decompression"+ pdfName; String pdfFolder = pdfFilePath.substring(0, pdfFilePath.length() - 4);
}
String pdfFolder = pdfName.substring(0, pdfName.length() - 4);
String urlPrefix; String urlPrefix;
try { try {
urlPrefix = baseUrl + URLEncoder.encode(pdfFolder, uriEncoding).replaceAll("\\+", "%2B"); urlPrefix = baseUrl + URLEncoder.encode(pdfFolder, uriEncoding).replaceAll("\\+", "%2B");
@ -228,7 +226,7 @@ public class FileHandlerService implements InitializingBean {
return imageUrls; return imageUrls;
} }
IntStream.range(0, imageCount).forEach(i -> { IntStream.range(0, imageCount).forEach(i -> {
String imageUrl = this.getPdf2jpgUrl(pdfName, i,fileKey); String imageUrl = this.getPdf2jpgUrl(pdfFilePath, i);
imageUrls.add(imageUrl); imageUrls.add(imageUrl);
}); });
return imageUrls; return imageUrls;
@ -276,7 +274,7 @@ public class FileHandlerService implements InitializingBean {
imageFilePath = folder + File.separator + pageIndex + PDF2JPG_IMAGE_FORMAT; imageFilePath = folder + File.separator + pageIndex + PDF2JPG_IMAGE_FORMAT;
BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, ConfigConstants.getPdf2JpgDpi(), ImageType.RGB); BufferedImage image = pdfRenderer.renderImageWithDPI(pageIndex, ConfigConstants.getPdf2JpgDpi(), ImageType.RGB);
ImageIOUtil.writeImage(image, imageFilePath, ConfigConstants.getPdf2JpgDpi()); ImageIOUtil.writeImage(image, imageFilePath, ConfigConstants.getPdf2JpgDpi());
String imageUrl = this.getPdf2jpgUrl(pdfName, pageIndex,fileKey); String imageUrl = this.getPdf2jpgUrl(pdfFilePath, pageIndex);
imageUrls.add(imageUrl); imageUrls.add(imageUrl);
} }
try { try {