GetPdfReaderInstance() protected method

protected GetPdfReaderInstance ( PdfWriter writer ) : PdfReaderInstance
writer PdfWriter
return PdfReaderInstance
Esempio n. 1
0
 /**
  * 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));
 }
Esempio n. 2
0
 /**
  * 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;
 }
Esempio n. 3
0
 /** 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);
 }
Esempio n. 4
0
 /**
 * 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);            
 }