Fix: pdf insert blank pages

This commit is contained in:
Gary Sharp
2016-11-16 00:19:29 +11:00
parent aca037ecf8
commit 67261cd5b8
2 changed files with 6 additions and 8 deletions
+1 -1
View File
@@ -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;
+5 -7
View File
@@ -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();
}