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