From b18c605bc49b88708f93fb139bf8282b921e7ead Mon Sep 17 00:00:00 2001 From: Michael Babienco Date: Sat, 3 Jan 2026 22:38:37 +0900 Subject: [PATCH] Fix extra page breaks when skipped item was last --- ViewModels/MainViewModel.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ViewModels/MainViewModel.cs b/ViewModels/MainViewModel.cs index c0b0428..bfa0713 100644 --- a/ViewModels/MainViewModel.cs +++ b/ViewModels/MainViewModel.cs @@ -161,6 +161,7 @@ class MainViewModel : BaseViewModel, IFontResolver files.Sort(); GlobalFontSettings.FontResolver = this; GlobalFontSettings.FallbackFontResolver = new FailsafeFontResolver(); + var hasAddedData = false; for (var i = 0; i < files.Length; i++) { var file = files[i]; @@ -169,6 +170,10 @@ class MainViewModel : BaseViewModel, IFontResolver { continue; } + if (i > 0 && hasAddedData) + { + section.AddPageBreak(); + } var imageTitlePar = section.AddParagraph(); imageTitlePar.Format.Alignment = ParagraphAlignment.Center; imageTitlePar.Format.Font.Size = 12; @@ -220,10 +225,7 @@ class MainViewModel : BaseViewModel, IFontResolver image.Width = imageWidth; } } - if (i < files.Length - 1) - { - section.AddPageBreak(); - } + hasAddedData = true; } var pdfRenderer = new PdfDocumentRenderer {