splitPdf sections cleanup

This commit is contained in:
Anthony Stirling
2023-12-17 12:23:11 +00:00
parent 31ac877612
commit 57b483047e
2 changed files with 65 additions and 7 deletions

View File

@@ -42,10 +42,10 @@ public class SplitPdfBySectionsController {
PDDocument sourceDocument = PDDocument.load(file.getInputStream());
// Process the PDF based on split parameters
int horiz = request.getHorizontalDivisions();
int verti = request.getVerticalDivisions();
int horiz = request.getHorizontalDivisions() + 1;
int verti = request.getVerticalDivisions() + 1;
List<PDDocument> splitDocuments = splitPdfPages(sourceDocument, horiz, verti);
List<PDDocument> splitDocuments = splitPdfPages(sourceDocument, verti, horiz);
for (PDDocument doc : splitDocuments) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
doc.save(baos);
@@ -108,7 +108,7 @@ public class SplitPdfBySectionsController {
try (PDPageContentStream contentStream = new PDPageContentStream(subDoc, subPage)) {
// Set clipping area and position
float translateX = -subPageWidth * i;
float translateY = height - subPageHeight * (j + 1) - subPageHeight;
float translateY = height - subPageHeight * (verticalDivisions - j);
contentStream.saveGraphicsState();
contentStream.addRect(0, 0, subPageWidth, subPageHeight);
@@ -129,6 +129,7 @@ public class SplitPdfBySectionsController {
}
}