|
@@ -176,13 +176,14 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
url = SystemConstant.TEMP_FILES_DIR + File.separator + filePath;
|
|
url = SystemConstant.TEMP_FILES_DIR + File.separator + filePath;
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
UploadFileEnum uploadType = Enum.valueOf(UploadFileEnum.class, (String) jsonObject.get(SystemConstant.UPLOAD_TYPE));
|
|
// htmlFile = ossUtil.ossDownload(filePath, url);
|
|
// htmlFile = ossUtil.ossDownload(filePath, url);
|
|
- htmlFile = fileStoreUtil.ossDownload(filePath, url, uploadType.getFssType());
|
|
|
|
|
|
+ if (oss) {
|
|
|
|
+ htmlFile = fileStoreUtil.ossDownload(filePath, url, uploadType.getFssType());
|
|
|
|
+ } else {
|
|
|
|
+ htmlFile = new File(filePath);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
LocalDateTime nowTime = LocalDateTime.now();
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
StringJoiner pdfStringJoiner = new StringJoiner("");
|
|
- if (!oss) {
|
|
|
|
- pdfStringJoiner.add(SystemConstant.TEMP_FILES_DIR).add(File.separator);
|
|
|
|
- }
|
|
|
|
pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
pdfStringJoiner.add(UploadFileEnum.PDF.getTitle()).add(File.separator);
|
|
pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
pdfStringJoiner.add(String.valueOf(nowTime.getYear())).add(File.separator)
|
|
.add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
.add(String.format("%02d", nowTime.getMonthValue())).add(File.separator)
|
|
@@ -212,10 +213,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
String md5 = ByteArray.md5(data).toHexString();
|
|
String md5 = ByteArray.md5(data).toHexString();
|
|
InputStream ins = new ByteArrayInputStream(data);
|
|
InputStream ins = new ByteArrayInputStream(data);
|
|
//String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
//String pdfFileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
- PdfDto pdfDto = null;
|
|
|
|
|
|
+ PdfDto pdfDto = PdfUtil.addPdfPage(pdfFile);
|
|
if (oss) {//上传至oss
|
|
if (oss) {//上传至oss
|
|
- pdfDto = PdfUtil.addPdfPage(pdfFile);
|
|
|
|
-// ossUtil.ossUpload(pdfDirNameStr, pdfFile, BinaryUtil.toBase64String(HexUtils.decodeHex(pdfFileMd5)));
|
|
|
|
fileStoreUtil.ossUpload(pdfDirNameStr, ins, md5, fileStoreUtil.getUploadEnumByPath(pdfDirNameStr).getFssType());
|
|
fileStoreUtil.ossUpload(pdfDirNameStr, ins, md5, fileStoreUtil.getUploadEnumByPath(pdfDirNameStr).getFssType());
|
|
// htmlFile.delete();
|
|
// htmlFile.delete();
|
|
ins.close();
|
|
ins.close();
|
|
@@ -229,7 +228,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
object.put(SystemConstant.HTML_PATH, filePath);
|
|
object.put(SystemConstant.HTML_PATH, filePath);
|
|
object.put("htmlMd5", htmlFileMd5);
|
|
object.put("htmlMd5", htmlFileMd5);
|
|
object.put("pdfMd5", md5);
|
|
object.put("pdfMd5", md5);
|
|
- object.put(SystemConstant.PDF_PATH, pdfDirNameStr);
|
|
|
|
|
|
+ if (!oss) {
|
|
|
|
+ object.put(SystemConstant.PDF_PATH, pdfFile.getPath());
|
|
|
|
+ } else {
|
|
|
|
+ object.put(SystemConstant.PDF_PATH, pdfDirNameStr);
|
|
|
|
+ }
|
|
object.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
object.put(SystemConstant.TYPE, SystemConstant.OSS);
|
|
object.put(SystemConstant.UPLOAD_TYPE, new UploadFileEnum[]{
|
|
object.put(SystemConstant.UPLOAD_TYPE, new UploadFileEnum[]{
|
|
UploadFileEnum.HTML,
|
|
UploadFileEnum.HTML,
|
|
@@ -336,12 +339,19 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
finalFile.createNewFile();
|
|
finalFile.createNewFile();
|
|
}
|
|
}
|
|
FileCopyUtils.copy(bytes, new File(stringJoiner.toString()));
|
|
FileCopyUtils.copy(bytes, new File(stringJoiner.toString()));
|
|
- fileMd5 = DigestUtils.md5Hex(new FileInputStream(stringJoiner.toString()));
|
|
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.PATH, stringJoiner.toString());
|
|
jsonObject.put(SystemConstant.PATH, stringJoiner.toString());
|
|
- String destUrl = finalFile.getPath().replaceAll(SystemConstant.HTML_PREFIX, SystemConstant.PDF_PREFIX).replaceAll(UploadFileEnum.HTML.name().toLowerCase(), UploadFileEnum.PDF.name().toLowerCase());
|
|
|
|
|
|
+ String destUrl = finalFile.getPath().replaceAll(UploadFileEnum.HTML.name().toLowerCase(), UploadFileEnum.PDF.name().toLowerCase());
|
|
HtmlToPdfUtil.convert(finalFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
HtmlToPdfUtil.convert(finalFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
-// File pdfFile = asposePdfUtil.documentToPdf(finalFile.getPath(), destUrl, PaperSize.A3);
|
|
|
|
|
|
+ File pdfFile = new File(destUrl);
|
|
|
|
+ if (!pdfFile.exists()) {
|
|
|
|
+ pdfFile.getParentFile().mkdirs();
|
|
|
|
+ pdfFile.createNewFile();
|
|
|
|
+ }
|
|
|
|
+ pdfDto = PdfUtil.addPdfPage(pdfFile);
|
|
|
|
+ fileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
|
+ localFileList.add(new PdfDto(pdfFile.getPath(), PageSizeEnum.A3, pdfDto.getPageCount()));
|
|
|
|
+
|
|
jsonObject.put(SystemConstant.PDF_PATH, destUrl);
|
|
jsonObject.put(SystemConstant.PDF_PATH, destUrl);
|
|
jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(finalFile)));
|
|
jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(finalFile)));
|
|
jsonObject.put("pdfMd5", fileMd5);
|
|
jsonObject.put("pdfMd5", fileMd5);
|
|
@@ -438,9 +448,15 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
fileMd5 = DigestUtils.md5Hex(new FileInputStream(stringJoiner.toString()));
|
|
fileMd5 = DigestUtils.md5Hex(new FileInputStream(stringJoiner.toString()));
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.TYPE, SystemConstant.LOCAL);
|
|
jsonObject.put(SystemConstant.PATH, stringJoiner.toString());
|
|
jsonObject.put(SystemConstant.PATH, stringJoiner.toString());
|
|
- String destUrl = finalFile.getPath().replaceAll(SystemConstant.HTML_PREFIX, SystemConstant.PDF_PREFIX).replaceAll(UploadFileEnum.HTML.name().toLowerCase(), UploadFileEnum.PDF.name().toLowerCase());
|
|
|
|
|
|
+ String destUrl = finalFile.getPath().replaceAll(UploadFileEnum.HTML.name().toLowerCase(), UploadFileEnum.PDF.name().toLowerCase());
|
|
HtmlToPdfUtil.convert(finalFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
HtmlToPdfUtil.convert(finalFile.getPath(), destUrl, PageSizeEnum.A3);
|
|
-// File pdfFile = asposePdfUtil.documentToPdf(finalFile.getPath(), destUrl, PaperSize.A3);
|
|
|
|
|
|
+ File pdfFile = new File(destUrl);
|
|
|
|
+ if (!pdfFile.exists()) {
|
|
|
|
+ pdfFile.getParentFile().mkdirs();
|
|
|
|
+ pdfFile.createNewFile();
|
|
|
|
+ }
|
|
|
|
+ fileMd5 = DigestUtils.md5Hex(new FileInputStream(pdfFile));
|
|
|
|
+
|
|
jsonObject.put(SystemConstant.PDF_PATH, destUrl);
|
|
jsonObject.put(SystemConstant.PDF_PATH, destUrl);
|
|
jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(finalFile)));
|
|
jsonObject.put("htmlMd5", DigestUtils.md5Hex(new FileInputStream(finalFile)));
|
|
jsonObject.put("pdfMd5", fileMd5);
|
|
jsonObject.put("pdfMd5", fileMd5);
|