/**
* Grabs a page from the input document
* @param reader the reader of the document
* @param pageNumber which page to get
* @return the page
*/
public override PdfImportedPage GetImportedPage(PdfReader reader, int pageNumber)
{
if (currentPdfReaderInstance != null)
{
if (currentPdfReaderInstance.Reader != reader)
{
try {
currentPdfReaderInstance.Reader.Close();
currentPdfReaderInstance.ReaderFile.Close();
}
catch (IOException) {
// empty on purpose
}
currentPdfReaderInstance = reader.GetPdfReaderInstance(this);
}
}
else
{
currentPdfReaderInstance = reader.GetPdfReaderInstance(this);
}
return(currentPdfReaderInstance.GetImportedPage(pageNumber));
}