From 66787bcc082872c86f25881ed2a1ee6052ae0f86 Mon Sep 17 00:00:00 2001 From: OUNZAR Aymane Date: Wed, 22 Oct 2025 11:48:52 +0200 Subject: [PATCH] feat(api): add rows, columns, and direction fields to page layout request model --- .../general/MergeMultiplePagesRequest.java | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java index e600d585d..d686896b2 100644 --- a/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java +++ b/app/core/src/main/java/stirling/software/SPDF/model/api/general/MergeMultiplePagesRequest.java @@ -15,10 +15,33 @@ public class MergeMultiplePagesRequest extends PDFFile { description = "The number of pages to fit onto a single sheet in the output PDF.", type = "number", defaultValue = "2", - requiredMode = Schema.RequiredMode.REQUIRED, allowableValues = {"2", "3", "4", "9", "16"}) private int pagesPerSheet; + @Schema( + description = "The layout direction of content on the page", + type = "string", + defaultValue = "TOP_DOWN_LEFT_RIGHT", + allowableValues = { + "TOP_DOWN_LEFT_RIGHT", + "TOP_DOWN_RIGHT_LEFT", + "BOTTOM_UP_LEFT_RIGHT", + "BOTTOM_UP_RIGHT_LEFT" + }) + private String direction; + + @Schema( + description = "Number of rows in the page layout", + type = "integer", + example = "3") + private Integer rows; + + @Schema( + description = "Number of columns in the page layout", + type = "integer", + example = "2") + private Integer columns; + @Schema( description = "The orientation of the output PDF pages", type = "string",