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 else
{ {
Stream bulkPdf = Utilities.JoinPdfs(InsertBlankPages, generatedPdfs); Stream bulkPdf = Utilities.JoinPdfs(package.InsertBlankPages || InsertBlankPages, generatedPdfs);
foreach (Stream singlePdf in generatedPdfs) foreach (Stream singlePdf in generatedPdfs)
singlePdf.Dispose(); singlePdf.Dispose();
return bulkPdf; return bulkPdf;
+5 -7
View File
@@ -30,21 +30,19 @@ namespace Disco.BI.Interop.Pdf
var pdf = Pdfs[i]; var pdf = Pdfs[i];
var pdfReader = new PdfReader(pdf); var pdfReader = new PdfReader(pdf);
if (InsertBlankPages && (pdfCopy.CurrentPageNumber % 2) == 0)
{
pdfCopy.AddPage(pdfLastPageSize, 0);
}
for (int indexPage = 1; indexPage <= pdfReader.NumberOfPages; indexPage++) for (int indexPage = 1; indexPage <= pdfReader.NumberOfPages; indexPage++)
{ {
pdfLastPageSize = pdfReader.GetPageSizeWithRotation(indexPage); pdfLastPageSize = pdfReader.GetPageSizeWithRotation(indexPage);
var page = pdfCopy.GetImportedPage(pdfReader, indexPage); var page = pdfCopy.GetImportedPage(pdfReader, indexPage);
pdfDoc.SetPageSize(pdfLastPageSize); pdfDoc.SetPageSize(pdfLastPageSize);
pdfDoc.NewPage();
pdfCopy.AddPage(page); pdfCopy.AddPage(page);
} }
if (InsertBlankPages && (pdfCopy.PageNumber % 2) != 0)
{
pdfDoc.NewPage();
pdfCopy.AddPage(pdfLastPageSize, 0);
}
pdfReader.Close(); pdfReader.Close();
} }