protected GetPdfReaderInstance ( |
||
writer | ||
return |
/** * 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)); }
/** * Returns the PdfReaderInstance associated with the specified reader. * Multiple calls with the same reader object will return the same * PdfReaderInstance. * @param reader the PDF reader that you want an instance for * @return the instance for the provided reader * @since 5.0.3 */ protected virtual PdfReaderInstance GetPdfReaderInstance(PdfReader reader){ PdfReaderInstance inst; readerInstances.TryGetValue(reader, out inst); if (inst == null) { inst = reader.GetPdfReaderInstance(this); readerInstances[reader] = inst; } return inst; }
/** Gets a page from other PDF document. The page can be used as * any other PdfTemplate. Note that calling this method more than * once with the same parameters will retrieve the same object. * @param reader the PDF document where the page is * @param pageNumber the page number. The first page is 1 * @return the template representing the imported page */ public virtual PdfImportedPage GetImportedPage(PdfReader reader, int pageNumber) { PdfReaderInstance inst = (PdfReaderInstance)importedPages[reader]; if (inst == null) { inst = reader.GetPdfReaderInstance(this); importedPages[reader] = inst; } return inst.GetImportedPage(pageNumber); }
/** * 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); }