From 9efd9203c4193b5d1d0449429d7b730f594467fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20Sz=C3=BCcs?= Date: Sat, 7 Jun 2025 10:25:52 +0200 Subject: [PATCH] Replace WeasyPrint path injection with RuntimePathConfig --- .../SPDF/controller/api/converters/ConvertEmlToPDF.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java index 0659297eb..3d02bd8d3 100644 --- a/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java +++ b/src/main/java/stirling/software/SPDF/controller/api/converters/ConvertEmlToPDF.java @@ -4,7 +4,6 @@ import java.io.IOException; import java.nio.charset.StandardCharsets; import org.jetbrains.annotations.NotNull; -import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; @@ -23,6 +22,7 @@ import stirling.software.common.model.api.converters.EmlToPdfRequest; import stirling.software.common.service.CustomPDFDocumentFactory; import stirling.software.common.util.EmlToPdf; import stirling.software.common.util.WebResponseUtils; +import stirling.software.common.configuration.RuntimePathConfig; @RestController @RequestMapping("/api/v1/convert") @@ -31,10 +31,8 @@ import stirling.software.common.util.WebResponseUtils; @RequiredArgsConstructor public class ConvertEmlToPDF { - @Value("${WEASYPRINT_PATH:weasyprint}") - private String weasyprintPath; - private final CustomPDFDocumentFactory pdfDocumentFactory; + private final RuntimePathConfig runtimePathConfig; @PostMapping(consumes = "multipart/form-data", value = "/eml/pdf") @Operation( @@ -96,7 +94,7 @@ public class ConvertEmlToPDF { try { byte[] pdfBytes = EmlToPdf.convertEmlToPdf( - weasyprintPath, // Use configured WeasyPrint path + runtimePathConfig.getWeasyPrintPath(), // Use configured WeasyPrint path request, fileBytes, originalFilename,