protected PdfImportedPage GetImportedPageImpl(PdfReader reader, int pageNumber)
{
if (currentPdfReaderInstance != null) {
if (currentPdfReaderInstance.Reader != reader) {
try {
currentPdfReaderInstance.Reader.Close();
currentPdfReaderInstance.ReaderFile.Close();
}
catch (IOException) {
// empty on purpose
}
currentPdfReaderInstance = base.GetPdfReaderInstance(reader);
}
}
else {
currentPdfReaderInstance = base.GetPdfReaderInstance(reader);
}
return currentPdfReaderInstance.GetImportedPage(pageNumber);
}