Fix: pdf insert blank pages
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user