code: @Override
     protected com.itextpdf.text.Image createImage(PdfContentByte canvas, Object data, float opacity) throws VectorPrintException, BadElementException {
        if (imageBeingProcessed!=null) {
           return imageBeingProcessed;
        }
        this.data = data;
        boolean doFooter = getSettings().getBooleanProperty(Boolean.FALSE, ReportConstants.PRINTFOOTER);
  
        // remember page size
        Rectangle r = getDocument().getPageSize();
  
        getImageLoader().loadTiff(getValue(Image.URLPARAM, URL.class), this, ArrayHelper.unWrap(getValue(NumberCondition.NUMBERS, Integer[].class)));
  
        // restore settings
        getDocument().setPageSize(r);
        if (getValue(FINALNEWPAGE, Boolean.class)) {
           getDocument().newPage();
        }
        if (doFooter && getValue(NOFOOTER, Boolean.class)) {
           getSettings().put(ReportConstants.PRINTFOOTER, "true");
        }
        return null;
     }
docs: calls {@link #processImage(com.itextpdf.text.Image) } on pages imported from the tiff in the URL, always returns
  null, because each page from a tiff is imported as an image.
  
  @param canvas
  @param data
  @param opacity the value of opacity
  @throws VectorPrintException
  @throws BadElementException
  @return the com.itextpdf.text.Image