diff --git a/Disco.BI/BI/Interop/Pdf/PdfGenerator.cs b/Disco.BI/BI/Interop/Pdf/PdfGenerator.cs index 178be17c..5142e9f3 100644 --- a/Disco.BI/BI/Interop/Pdf/PdfGenerator.cs +++ b/Disco.BI/BI/Interop/Pdf/PdfGenerator.cs @@ -41,7 +41,7 @@ namespace Disco.BI.Interop.Pdf } else { - Stream bulkPdf = Utilities.JoinPdfs(InsertBlankPages, generatedPdfs); + Stream bulkPdf = Utilities.JoinPdfs(package.InsertBlankPages || InsertBlankPages, generatedPdfs); foreach (Stream singlePdf in generatedPdfs) singlePdf.Dispose(); return bulkPdf; diff --git a/Disco.BI/BI/Interop/Pdf/Utilities.cs b/Disco.BI/BI/Interop/Pdf/Utilities.cs index e2e4c8bd..5b144981 100644 --- a/Disco.BI/BI/Interop/Pdf/Utilities.cs +++ b/Disco.BI/BI/Interop/Pdf/Utilities.cs @@ -30,21 +30,19 @@ namespace Disco.BI.Interop.Pdf var pdf = Pdfs[i]; var pdfReader = new PdfReader(pdf); + if (InsertBlankPages && (pdfCopy.CurrentPageNumber % 2) == 0) + { + pdfCopy.AddPage(pdfLastPageSize, 0); + } + for (int indexPage = 1; indexPage <= pdfReader.NumberOfPages; indexPage++) { pdfLastPageSize = pdfReader.GetPageSizeWithRotation(indexPage); var page = pdfCopy.GetImportedPage(pdfReader, indexPage); pdfDoc.SetPageSize(pdfLastPageSize); - pdfDoc.NewPage(); pdfCopy.AddPage(page); } - if (InsertBlankPages && (pdfCopy.PageNumber % 2) != 0) - { - pdfDoc.NewPage(); - pdfCopy.AddPage(pdfLastPageSize, 0); - } - pdfReader.Close(); }