From 02c7cdcd97fd00f2ae53e6e52d279a0ce35fef85 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 28 Aug 2025 17:43:39 +0300 Subject: [PATCH] fix rotate --- lib/submissions/generate_result_attachments.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/submissions/generate_result_attachments.rb b/lib/submissions/generate_result_attachments.rb index 03b5e29b..3a6f1b94 100644 --- a/lib/submissions/generate_result_attachments.rb +++ b/lib/submissions/generate_result_attachments.rb @@ -747,11 +747,15 @@ module Submissions def maybe_rotate_pdf(pdf) return pdf if pdf.pages.size > MAX_PAGE_ROTATE + is_pages_rotated = pdf.pages.root[:Rotate].present? && pdf.pages.root[:Rotate] != 0 + + pdf.pages.root[:Rotate] = 0 if is_pages_rotated + is_rotated = pdf.pages.filter_map do |page| page.rotate(0, flatten: true) if page[:Rotate] != 0 end.present? - return pdf unless is_rotated + return pdf if !is_rotated && !is_pages_rotated io = StringIO.new