|
|
@@ -29,7 +29,7 @@ public class PdfMergeUtils {
|
|
|
* @param fileApi 文件服务 API
|
|
|
* @return 合并后的 PDF 字节数组
|
|
|
*/
|
|
|
- public static byte[] buildInspectionPlanPdf(byte[] templatePdfBytes, String manualUrl, FileApi fileApi) {
|
|
|
+ public static byte[] buildInspectionPlanPdf(byte[] templatePdfBytes, String manualUrl, FileApi fileApi,boolean isMergeTemplatePdf) {
|
|
|
byte[] mergedBytes = templatePdfBytes;
|
|
|
|
|
|
// 如果有关联附件,合并到 PDF 中
|
|
|
@@ -49,15 +49,20 @@ public class PdfMergeUtils {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (manualOutputStream.size() > 0) {
|
|
|
- ByteArrayOutputStream mergeOutputStream = new ByteArrayOutputStream();
|
|
|
- PDFMergerUtility mergerUtility = new PDFMergerUtility();
|
|
|
- mergerUtility.addSource(new ByteArrayInputStream(templatePdfBytes));
|
|
|
- mergerUtility.addSource(new ByteArrayInputStream(manualOutputStream.toByteArray()));
|
|
|
- mergerUtility.setDestinationStream(mergeOutputStream);
|
|
|
- mergerUtility.mergeDocuments(null);
|
|
|
- mergedBytes = mergeOutputStream.toByteArray();
|
|
|
+ if (isMergeTemplatePdf){
|
|
|
+ if (manualOutputStream.size() > 0) {
|
|
|
+ ByteArrayOutputStream mergeOutputStream = new ByteArrayOutputStream();
|
|
|
+ PDFMergerUtility mergerUtility = new PDFMergerUtility();
|
|
|
+ mergerUtility.addSource(new ByteArrayInputStream(templatePdfBytes));
|
|
|
+ mergerUtility.addSource(new ByteArrayInputStream(manualOutputStream.toByteArray()));
|
|
|
+ mergerUtility.setDestinationStream(mergeOutputStream);
|
|
|
+ mergerUtility.mergeDocuments(null);
|
|
|
+ mergedBytes = mergeOutputStream.toByteArray();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ mergedBytes = manualOutputStream.toByteArray();
|
|
|
}
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
log.error("[buildInspectionPlanPdf] 合并附件 PDF 失败: {}", e.getMessage());
|
|
|
}
|